德州扑克有五张牌,任选N张牌,得到牌型
原理 计算手牌的对子数量,0个对子就是高牌,1个对子就是对子,2个对子就是两队,三个对子是三条,四个对子就是四条,五个对子就是葫芦
注:以下代码为lua代码
function getPokerType (pokerTab)
local _type = 0
--其他牌型
for i=1,#finalPoker do
for j=i+1,#finalPoker do
if finalPoker[i] % 100 == finalPoker[j] % 100 then
equalPoker[#equalPoker+1] = finalPoker[i]
equalPoker[#equalPoker+1] = finalPoker[j]
_type = _type + 1
end
end
end
end
到这里只完成了一半,如果有5张牌,还有同花和顺子牌型情况
给每张牌一个id(2-14,A最大,所以A 特殊处理A是14)代表大小,type(1-4)代表花色
判断5张牌type相同就是同花
判断顺子思路:先根据id给5张牌排序,然后判断后一张牌是不是比前一张牌id少1 ,另12345特殊判断下
同花顺:既是同花也是顺子的就睡同花顺咯