我被要求在Java上编写Yahtzee游戏。问题是,我有一个包含5个值的矢量(代表骰子),并且这些值是使用以下代码随机生成的:

Value= 1 + (int)(Math.random() * (5.999))


现在的问题是,一旦生成数字(或掷出骰子),玩家就可以选择一些值并保持它们(使其恒定),因此当生成新值时,这些值选择不变。

我一直在尝试使用布尔变量来执行此操作,但是没有运气。保持向量值恒定的方法是什么?非常感谢您的帮助,谢谢!

最佳答案

我建议使用List<Integer>。删除玩家不保留的所有值,然后在下一次掷球时将其填充回5号。

另一种方法是使用Dicerandomize()方法创建一个hold()类,并且只有在未调用randomize()的情况下,hold()才会生成新的随机值。

07-26 03:32