首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在闪存CS6 AS3中查看全屋组合扑克

如何在闪存CS6 AS3中查看全屋组合扑克
EN

Stack Overflow用户
提问于 2015-02-21 20:40:01
回答 1查看 155关注 0票数 0

我想问一个在扑克中检查全屋组合的功能。

到目前为止,我有以下代码:

代码语言:javascript
运行
复制
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++;
                }
            }
        }
    }
}

所以我检查了一下:

代码语言:javascript
运行
复制
if (pair >= 1 && thrice >= 2 || pair >=2 && thrice >= 1)
{
    nameComb = "Full House";
}

但是如果我有3张具有相同值的卡片,结果是pair = 2thrice = 1

所以什么时候才能满足众议院的全部条件。

如何检查pair与thrice的值是否相同?

EN

回答 1

Stack Overflow用户

发布于 2015-02-21 20:55:33

试试我的代码:

代码语言:javascript
运行
复制
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");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28645910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档