我正在尝试创建一个在 Java 中模拟骰子游戏的程序。有两名玩家每轮掷 3 个骰子,共 6 轮。不同的数字给每个玩家不同的分数,这些分数在每一轮中累积。
我需要帮助弄清楚如何增加回合数 - 老实说,我认为我的整个事情都是一团糟,但我希望这能让我走上正轨。
我尝试过的内容显示在我的代码中。基本上,我可以为三个骰子生成掷骰并计算掷骰的分数,但是当我必须隔离到一个单轮然后添加这些轮时,我会卡住。
您可以在我的评论中看到我的问题所在:getScore() 方法和 playBunco() 方法。
[CODE REMOVED FOR BREVITY]
public static int diceRoll() {
int roll;
roll = (int)(Math.random() * 6 + 1);
return roll;
}
public static int getScore() {
diceRoll();
int roundNumber;
我如何在 main 方法中编写这个(int roundNumber),以便我可以在这里将它用作 1 到 6 之间的数字并在其他方法中逐轮增加它?
[CODE REMOVED FOR BREVITY]
int score = 0;
if(die1 == roundNumber) {
if(die2 == roundNumber) {
if(die3 == roundNumber) {
score = bunco;
}
else{
score = twoPoints;
}
}
else{
score = onePoint;
}
[CODE REMOVED FOR BREVITY]
return score;
}
public static void playOneRound() {
diceRoll();
int die1 = diceRoll();
int die2 = diceRoll();
int die3 = diceRoll();
getScore();
int score = getScore();
String player;
for(int roundNumber = 1; roundNumber <= 3; roundNumber ++) {
System.out.println(player + " rolled " + die1 + die2 +
die3 + " and scored " + score + " points");
}
}
public static void playBunco() {
String player1;
String player2;
在这里,我需要显示来自 playOneRound() 的打印语句,但我需要每轮更改它并增加分数问题:1. 显示三个卷 (abc),2. 增加轮数,3. 每轮加分.
}
public static void main(String[] args) {
diceRoll();
getScore();
String player1 = (args[0]);
String player2 = (args[1]);
playBunco(); //this is where I just got completely stuck
}
}
我的代码没有崩溃(主要是因为我无法编写任何代码来解决我的问题),但它确实说 int roundNumber 没有初始化(这是我的另一个问题)。
我是 Java 的新手,我知道这可能是一个相当愚蠢的问题 - 感谢您抽出宝贵的时间!
MMMHUHU
相关分类