J'ai un problème délicat et semble être coincé. J'ai une idée de la façon de procéder mais je ne sais pas comment le faire en pratique. Ce que je veux faire est de convertir une chaîne dans le fichier .txt dans un autre format (en utilisant regex et variables?). Le problème principal est quand j'ai besoin de convertir ces lignes marquées avec // commentaires.PHP regex et comparer les variables dans une chaîne
REMARQUE: "... villainx calls $ x" est calculé différemment dans l'original et dans le format dans lequel il doit être converti. Et c'est le problème que j'ai besoin d'aide sérieuse.
Exemple: Il doit être converti ...
HERO posts small blind $0.50.
villain4 posts big blind $1.00.
** Dealing down cards **
Dealt to HERO [ 7s 8c 5d 8d ]
villain1 calls $1.00
villain2 raises to $3.00 // total sum a player raises to
villain3 calls $3.00
HERO calls $3.00
villain4 calls $3.00
villain1 calls $3.00 // total sum a player calls whether he has put money in to the pot before (as he has -- $1 call, first to act)
** Dealing Flop ** [ 9c, Ah, Jh ]
... à ceci:
HERO posts small blind [$0.50 USD].
villain4 posts big blind [$1.00 USD].
** Dealing down cards **
Dealt to HERO [ 7s 8c 5d 8d ]
villain1 calls [$1.00 USD]
villain2 raises [$3.00 USD] // total sum a player raises to
villain3 calls [$3.00 USD]
HERO calls [$2.50 USD] // a sum player calls = last raise ($3) - money put in (=$0.50 small blind)
villain4 calls [$2.00 USD] // $3 - $1 (big blind)
villain1 calls [$2.00 USD] // $3 - $1 (the call first to act)
** Dealing Flop ** [ 9c, Ah, Jh ]
Un autre exemple:
HERO posts small blind $0.50.
villain4 posts big blind $1.00.
** Dealing down cards **
Dealt to HERO [ 7s 8c 5d 8d ]
villain1 bets $5.50
villain2 raises to $20.00
villain3 raises to $40.00
villain1 calls $40.00 //THIS NEEDS TO BE "calls $34.50"
villain2 calls $40.00 //THIS NEEDS TO BE "calls $20.00"
** Dealing Flop ** [ 9c, Ah, Jh ]
et voici l'exemple complet à quoi devrait ressembler toute la main. Le fichier txt pourrait contenir des centaines de mains. J'ai réussi à préparer tous les autres problèmes, sauf celui ci-dessus. Je suis perdu. Aidez-moi, s'il vous plaît! : D
***** Hand History for Game 335502358 ***** (Full Tilt)
$100.00 USD PL Omaha - Thursday, October 15, 01:32:21 ET 2009
Table Foxtrot (Real Money)
Seat 3 is the button
Seat 1: villain1 ($38.50 USD)
Seat 2: villain2 ($99.65 USD)
Seat 3: villain3 ($415.55 USD)
Seat 4: HERO ($99.00 USD)
Seat 6: villain4 ($171.20 USD)
HERO posts small blind [$0.50 USD].
villain4 posts big blind [$1.00 USD].
** Dealing down cards **
Dealt to HERO [ 7s 8c 5d 8d ]
villain1 calls [$1.00 USD]
villain2 raises [$3.00 USD]
villain3 calls [$3.00 USD]
HERO calls [$2.50 USD]
villain4 calls [$2.00 USD]
villain1 calls [$2.00 USD]
** Dealing Flop ** [ 9c, Ah, Jh ]
HERO checks
villain4 checks
villain1 checks
villain2 bets [$8.00 USD]
villain3 folds
HERO folds
villain4 calls [$8.00 USD]
villain1 folds
** Dealing Turn ** [ Th ]
villain4 checks
villain2 bets [$13.00 USD]
villain4 calls [$13.00 USD]
** Dealing River ** [ 3c ]
villain4 checks
villain2 checks
villain2 shows [Qc, Js 8s Qd ]
villain4 shows [Kh, Tc 7h Kd ]
villain4 wins $54.15 USD from main pot
modifier 1: Ajout d'une note pour clarifier ma vraie question
modifier 2: ajouté un autre exemple
Je pense que vous devez être un peu plus précis sur ce que vous voulez réaliser. Comment sont calculées les nouvelles valeurs? Comment savez-vous, par exemple, que l'appel de villain3 reste à 3,00 $, mais que les appels suivants sont modifiés? – Ben