【发布时间】:2019-10-23 01:43:45
【问题描述】:
需要编写一个模拟骰子游戏的程序。 2 名玩家轮流掷 2 个骰子。在每一回合,他们记录两个骰子的总和并将其添加到总数中。如果玩家掷出双骰子(两个骰子的值相同),则玩家可以再次掷骰子。第一个达到 75 的玩家将获胜
import java.util.*;
public class DieGame {
public static void main (String[] args) {
Random generator = new Random ();
int die1;
int die2;
int sum;
int sum = 0;
if (die1==die2)
{
do
{
die1 = generator.nextInt(6) + 1;
die2 = generator.nextInt(6) + 1;
sum = die1 + die2;
}
while (sum>=75)
}
}
}
【问题讨论】:
-
那么你的问题是什么。为什么没有实现所有要求?
-
对于一位用户,
sum = die1 + die2;也应该是sum += die1 + die2;。 -
条件应该是
while (sum<75)而不是while (sum>=75) -
初始
if声明在这里没有任何用途。您还需要跟踪两个不同的总和,每个玩家一个。让每个玩家继续滚动,直到其中一个总和达到 75,然后结束游戏。