如何在Flash CS6 AS3中查看Full House组合扑克

时间:2015-02-21 12:40:01

标签: actionscript-3 flash flash-cs6 poker

我想问一个功能来检查扑克中的满屋组合 到目前为止我有这个代码:

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 = 2thrice = 1
因此满足满堂条件时。
如何检查对是否具有三次相同的值?

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");
}