Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我被要求在 Java 上编写一个 Yahtzee 游戏。问题是,我有一个包含 5 个值(代表骰子)的向量,这些值是使用以下代码随机生成的:
Value= 1 + (int)(Math.random() * (5.999))
现在,问题是一旦生成了数字(或掷了骰子),玩家就可以选择一些值并保持它们(使它们保持不变),所以当新值生成时,那些选择不改变。
我一直在尝试使用布尔变量来做到这一点,但没有运气。保持向量值不变的方法是什么?我真的很感激任何帮助,谢谢!
我建议使用List<Integer>. 删除玩家没有保留的任何值,然后在下次投掷时将其填充回大小 5。
List<Integer>
另一种方法是使用和方法创建一个Dice类,并且只有在没有被调用时才生成一个新的随机值。randomize()hold()randomize()hold()
Dice
randomize()
hold()