我被要求在Java上编写Yahtzee游戏。问题是,我有一个包含5个值的矢量(代表骰子),并且这些值是使用以下代码随机生成的:
Value= 1 + (int)(Math.random() * (5.999))
现在的问题是,一旦生成数字(或掷出骰子),玩家就可以选择一些值并保持它们(使其恒定),因此当生成新值时,这些值选择不变。
我一直在尝试使用布尔变量来执行此操作,但是没有运气。保持向量值恒定的方法是什么?非常感谢您的帮助,谢谢!
最佳答案
我建议使用List<Integer>
。删除玩家不保留的所有值,然后在下一次掷球时将其填充回5号。
另一种方法是使用Dice
和randomize()
方法创建一个hold()
类,并且只有在未调用randomize()
的情况下,hold()
才会生成新的随机值。