|
修道 发表于 2014-10-18 09:22
请霍爷打牌之余帮我写奥马哈几个代码,我准备放到软件里辅助决策:)
hero的牌:**** 六人桌,牌力在poke ... hero的牌:**** 六人桌,牌力在pokertool的排名 一个代码
敌人的牌:****
flop的牌:*** 计算flop的Equilab 一个代码
turn的牌:* 计算turn的Equilab 一个代码
river的牌:* 我们的牌为坚果 一个代码
这部分看不太懂。要写出什么代码?
omaha牌力排名的话,在ProPokerTool里面可以直接用百分数,比如 15%代表top 15%的起手牌
hero的牌:已知 AhAsKhKs
flop的牌:Qh3h2s 计算flop的outs以及坚果outs 两个个代码?
坚果outs数量(百分比)代码:- select count(nutHi(PLAYER_1,turn) /* How often have the nut hi on the turn */) as PLAYER_1_HOEP_1,
- from game='omahahi', syntax='Generic',
- board='Qh3h2s',
- PLAYER_1='AhAsKhKs',
- PLAYER_2='*'
复制代码 turn的牌:9s 计算turn的outs数量以及坚果outs数量- select count(nutHi(PLAYER_1,river) /* How often have the nut hi on the river */) as PLAYER_1_HOEP_1
- from game='omahahi', syntax='Generic',
- board='Qh3h2s9s',
- PLAYER_1='AhAsKhKs',
- PLAYER_2='*'
复制代码 有了百分比,outs数目也就出来了
非nut的outs不好算,因为out的定义,人类跟计算机有很大不同。有很多提升赢率的牌张,却被人类认为不算outs,比如转牌出2d。所以必须要先定义好什么叫outs才可以。
判断flop是否出现三张同花:
flushingBoard(flop)
或者
BoardInRange(xxx)
判断flop是否出现三张顺子牌
straightBoard(flop)
或
boardInRange('A23+')
判断turn是否出现三张同花
flushingBoard(turn)
判断turn是否出现三张顺子牌
straightBoard(turn)
判断河牌hero是否有坚果
nutHi(PLAYER_1,river) |
|