Написать парсер-программку для покеррума.

Андрей19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.09.2010

Нужно написать маленькую программу: которая будет парсить информацию с текстовика истории рук и в отдельной окне (программе) выводить нужную информацию.

Пример в тз:

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 (ник не будет меняться). То есть нужно сразу там вывести, что позиция такая-то.

Для начала вот это. В принципе не трудно, по сути здесь только парсит информацию с текстовика.