我想问一个功能来检查扑克中的满屋组合 到目前为止我有这个代码:
for (a=0 ; a<2 ; a++)
{
for (b=a+1 ; b<7 ; b++)
{
if (pValue[a] == pValue[b])
{
pair++;
for (c=b+1 ; c<7 ; c++)
{
if (pValue[b] == pValue[c])
{
thrice++;
}
}
}
}
}
所以我检查:
if (pair >= 1 && thrice >= 2 || pair >=2 && thrice >= 1)
{
nameComb = "Full House";
}
但如果我有3张相同值的牌,结果为pair = 2
和thrice = 1
因此满足满堂条件时。
如何检查对是否具有三次相同的值?
答案 0 :(得分:0)
试试我的代码:
var pValue:Array = [1,1,1,2,2];
var values:Array = [];
var counts:Array = [];
var index:int;
for (var i:int = 0; i < pValue.length; i++)
{
if ((index = values.indexOf(pValue[i])) == -1)
{
values.push(pValue[i]);
counts.push(1);
}
else
{
counts[index]++;
}
}
trace(values);
trace(counts);
if (counts.length == 2 && ((counts[0] == 3 && counts[1] == 2) || (counts[0] == 2 && counts[1] == 3)))
{
trace("Full House");
}