簡體   English   中英

Objective-C解析器撲克手歷史

[英]Objective-C parser poker hand history

我正在為iOS構建一些需要解析撲克手牌歷史的軟件。 由於我不太了解解析,我希望有人能指出我正確的方向,指點我一些教程,...

我開始用線條分解撲克牌,然后我開始用字符串函數處理每一行。 但是現在我已經看到有可用的解析工具,我可以編寫BNF語法。 如果我想要達到性能,這可能是正確的方法,對吧? 但是,我對BNF語法一無所知,以及如何使用它們......任何可以指導我為初學者提供教程的人?

Ow,撲克手牌歷史看起來像這樣:

PokerStars Game #73611647630:  Hold'em No Limit ($0.01/$0.02 USD) - 2012/01/10 17:15:42 CET [2012/01/10 11:15:42 ET]
Table 'Joella VIII' 6-max Seat #1 is the button
Seat 1: S@pphiR ($0.85 in chips) 
Seat 2: Pet21 ($1.96 in chips) 
Seat 3: derphurp ($2.79 in chips) 
Seat 4: -M-A-R-K-qaz ($0.90 in chips) 
Seat 5: Rolle55 ($2.47 in chips) 
Seat 6: SanderDecler ($2 in chips) 
Pet21: posts small blind $0.01
derphurp: posts big blind $0.02
*** HOLE CARDS ***
Dealt to SanderDecler [Jc 2s]
-M-A-R-K-qaz: folds 
Rolle55: calls $0.02
SanderDecler: folds 
S@pphiR: folds 
Pet21: folds 
derphurp: checks 
*** FLOP *** [2h 3s As]
derphurp: checks 
Rolle55: checks 
*** TURN *** [2h 3s As] [Kh]
derphurp: bets $0.02
Rolle55: calls $0.02
*** RIVER *** [2h 3s As Kh] [5d]
derphurp: bets $0.02
Rolle55: raises $0.02 to $0.04
derphurp: raises $0.16 to $0.20
Rolle55: raises $0.16 to $0.36
derphurp: folds 
Uncalled bet ($0.16) returned to Rolle55
Rolle55 collected $0.47 from pot
*** SUMMARY ***
Total pot $0.49 | Rake $0.02 
Board [2h 3s As Kh 5d]
Seat 1: S@pphiR (button) folded before Flop (didn't bet)
Seat 2: Pet21 (small blind) folded before Flop
Seat 3: derphurp (big blind) folded on the River
Seat 4: -M-A-R-K-qaz folded before Flop (didn't bet)
Seat 5: Rolle55 collected ($0.47)
Seat 6: SanderDecler folded before Flop (didn't bet)

BNF將是這樣做的理想方式......但是如果你的時間有限並且不想學習太多,我可以建議一個快速而骯臟的解決方案。 使用正則表達式並根據哪個匹配進行切換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM