Yahtzee 3 of a Kind

时间:2014-10-17 04:02:50

标签: algorithm lazarus turbo-pascal

这是我的情况,我目前正在Lazarus IDE中使用Turbo Pascal语言创建一个Yahtzee game,我正处于开发的得分方面,我已经完成了得分的下半部分,我已经开始了更高的部分,但我需要一些帮助写一个程序来检查三种类型,我最初的想法是使用一个数组并加载骰子值的随机数,然后使用循环函数来检查3个相同的数字,但我对这个领域不太自信。我可以得到一些帮助吗?我不是要求代码,虽然它会有所帮助,只是推动正确的方向。

我的骰子整数值变量是“Dice1”,“Dice2”,“Dice3”,“Dice4”,“Dice5”,“Dice6”

2 个答案:

答案 0 :(得分:2)

我认为概念上最简单的方法是有一个由六个计数器组成的数组 - 每个可能的值一个 - 你初始化为零,然后遍历你的骰子数组并用每个骰子的值递增计数器。

然后,您可以检查是否有任何计数变为3(或更多)。

答案 1 :(得分:2)

或者排序然后迭代以查看您是否连续有3个相同的值。带有骰子值的排序数组也可用于其他检测,如街道,Carré(四种),Yathzee等。