|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Stubborn 于 2019-3-5 04:05 编辑
如题:玩家有两个手牌+5个公共牌,7选5组成最大的牌就算赢
大小依次是:单张<对<两对<三种(三张一样)<顺子<同花<客满(三张+对)<四种<同花顺<皇家同花顺(10-A)【10个牌型】
- board = [['黑桃', '8'], ['红桃', 'J'], ['梅花', '10'], ['红桃', 'A'], ['黑桃', 'A']]
- hand = [['黑桃', 'J'], ['方块', 'J']]
复制代码
如上判断:同花(False),对(True),两对--->三种--->客满(True)-->四种(False,返回“客满”)
- [['红桃', 'K'], ['黑桃', 'Q'], ['黑桃', '10'], ['红桃', '8'], ['方块', '3']]
- [['红桃', '2'], ['黑桃', '2']]
复制代码
如上判断:同花(False),对(True),两对(False)--->顺子(False 返回“对”)
- [['黑桃', '3'], ['梅花', '4'], ['方块', 'K'], ['方块', 'Q'], ['黑桃', '4']]
- [['红桃', '7'], ['方块', '9']]
复制代码
如上判断:同花(False),对(True),两对(False)--->顺子(False 返回“对”)
综合几个例子觉得判断顺序应该是:
-->同花-->同花顺--->皇家同花顺【3个牌型】
--->对--->两对【为False的情况判断--->顺子】--->三种--->客满--->四种【6个牌型】
以上都不是就是单牌【1个牌型】
【如果是单牌,最多判断[同花,对]两次就可以完成单牌判定】
我上面有几个BUG 比如牌型2,2,3,3,4,5,6 这里会返回【两对】
比如牌型2,2,2,3,4,5,6 这里会返回【两对】 但是他们应该要返回顺子才对,只能加额外的判断了
有木有大神有觉得更加好的判断顺序,或者还有其他的BUG |
|