Я пытаюсь создать программу, которая имитирует игру в кости на Java.Есть два игрока, которые бросают по 3 кубика в каждом раунде в течение шести раундов.Различные числа дают различные очки каждому игроку, которые накапливаются в каждом раунде.
Мне нужна помощь, чтобы выяснить, как увеличить количество раундов. Честно говоря, я думаю, что все это беспорядок, но я надеюсь, что это выведет меня на правильный путь.
Что япробовал показано в моем коде.По сути, я могу сгенерировать броски для трех кубиков и рассчитать счет для броска, но я застреваю, когда мне нужно изолировать один раунд, а затем добавить эти раунды.
Вы можете увидеть, где у меня возникли проблемы в моих комментариях, найденных в: метод 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;
Как мне написать это (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, и я знаю, что это может быть довольно глупый вопрос - Спасибо, что нашли время!