Написать парсер-программку для покеррума.
Нужно написать маленькую программу: которая будет парсить информацию с текстовика истории рук и в отдельной окне (программе) выводить нужную информацию.
Пример в тз:
1) Есть история рук (каждый стол имеет своё название - в папке с историей рук, когда садишься играть создается текстовик с его названием:
FT20100803 Isola (6 max) - $0.01-$0.02 - No Limit Hold'em.txt
В этом текстовике есть история каждой руки - рука, это когда тебе выдают 2 карты вначале. (у каждой руки свой идентификатор). В реальном времени записывается:
Формат вывода в текстовике с историей стола:
Full Tilt Poker Game #22795223227: Table Board (6 max) - $0.01/$0.02 - No Limit Hold'em - 04:20:24 ET - 2010/08/03
Seat 1: dicyreilly ($2)
Seat 2: rde11p ($1.99)
Seat 3: alexangelov9 ($2), is sitting out
Seat 4: JasonNevins4 ($2)
Seat 5: WarSpirit ($2)
Seat 6: Resprock ($1.41)
rde11p posts the small blind of $0.01
JasonNevins4 posts the big blind of $0.02
The button is in seat #1
*** HOLE CARDS ***
Dealt to JasonNevins4 [Jh 3c]
Resprock calls $0.02
rde11p has 15 seconds left to act
rde11p folds
JasonNevins4 checks
*** FLOP *** [Kd 5c Qc]
JasonNevins4 checks
Resprock checks
*** TURN *** [Kd 5c Qc] [Jc]
JasonNevins4 bets $0.05
Resprock calls $0.05
*** RIVER *** [Kd 5c Qc Jc] [Th]
JasonNevins4 checks
Resprock bets $0.06
JasonNevins4 calls $0.06
*** SHOW DOWN ***
Resprock shows [Tc As] a straight, Ace high
JasonNevins4 mucks
Resprock wins the pot ($0.26) with a straight, Ace high
*** SUMMARY ***
Total pot $0.27 | Rake $0.01
Board: [Kd 5c Qc Jc Th]
Seat 1: dicyreilly is sitting out
Seat 2: rde11p (small blind) folded before the Flop
Seat 3: alexangelov9 is sitting out
Seat 4: JasonNevins4 (big blind) mucked [Jh 3c] - a pair of Jacks
Seat 5: WarSpirit is sitting out
Seat 6: Resprock (button) showed [Tc As] and won ($0.26) with a straight, Ace high
2) Из этой истории по конкретному столу в самом верху нужно взять информацию:
The button is in seat #1 - что Банкир сидит на 1 позиции.
Значит: 1-BTN 2-SB 3-BB 4-UTG 5-MP 6-CO
Всегда в таком порядке.
Если же написано в истории is sitting out - значит игрока нет за его местом, то порядок меняется:
1-BTN - всегда (написано в истории), после него следующий, кто есть всегда SB, а после него следующий BB. Дальше UTG, MP, CO. Если людей допустим 5. Как в
данном примере, тогда просто убирается UTG.
Для начала можно просто маленькое окно слева где-нибудь внизу иметь, которая всегда поверхвсех окон открыто. И вней выводить инфу. Интересует всегда
JasonNevins4 (ник не будет меняться). То есть нужно сразу там вывести, что позиция такая-то.
Для начала вот это. В принципе не трудно, по сути здесь только парсит информацию с текстовика.