algorithm - Yahtzee 3 的一种

标签 algorithm lazarus turbo-pascal

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

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

最佳答案

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

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

关于algorithm - Yahtzee 3 的一种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417682/

相关文章:

algorithm - 解决拼图游戏的有效算法是什么?

ruby - 给定句子可包含的分割数和单词数,对字符串进行打乱

algorithm - 有效地生成具有排序限制的排列(可能没有回溯)?

javascript - 如何确定 "clock"形状连接?

Lazarus 中的 Windows 模拟 Apache 模块

arrays - 带 tlist 的 Delphi 动态数组

delphi - Delphi/Pascal/FreePascal 中的 MD5 用于短字符串

user-interface - 仅使用FPC的GUI

Turbo Pascal 和 Turbo C 中的分析计算