Yahtzee游戏满屋

问题描述 投票:-4回答:2

我正在使用WPF在C#中开发Yahtzee游戏。我在弄清楚如何识别“满屋”游戏时遇到麻烦。我的代码:

int[] dices = { dice1, dice2, dice3, dice4, dice5 };

如何检查此阵列中是否有满座房屋?

c# wpf
2个回答
-1
投票

最好的方法是将int数组从最低到最高先排序。

然后执行识别码。这样,您可以在foreach / for循环中检查右边骰子的值,依此类推。


循环内的伪代码:

int diceLeft,diceRight

set diceLeft,diceRight

如果diceLeft == diceRight,则为groupOneCounter ++

如果第一个骰子不等于右边的骰子,那么您可以退出循环,因为它不可能是满屋子。


进一步的逻辑:

如果第二个骰子等于第三个骰子的值,那么第四个骰子需要等于第五个骰子。

如果第二个骰子不等于第三个骰子,则使用groupTwoCounter变量最多跟踪3个匹配的骰子(适用相同的逻辑。)>


-1
投票

欢迎您加入。

© www.soinside.com 2019 - 2024. All rights reserved.