2

这是我的情况,我目前正在 Lazarus IDE 中使用 Turbo Pascal 语言创建Yahtzee 游戏,我正在开发的评分方面,我已经完成了较低的评分部分,我已经开始了较高的部分,但我需要一些帮助编写一个程序来检查三个,我最初的想法是使用一个数组并加载骰子值的随机数,然后使用循环函数来检查 3 个相等的数字,但我不是很自信在这个领域。我能得到一些帮助吗?我不是要代码,尽管它会有所帮助,只是朝着正确的方向前进。

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

4

2 回答 2

3

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

于 2014-10-17T10:46:55.253 回答
3

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

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

于 2014-10-17T10:20:58.607 回答