Мне дали задание, которое я в основном понимаю. Тем не менее, мне нужно иметь массив для моих 5 кубиков. Я не знал, как настроить массив, если бы я мог бросить кости, и если они выпадают на 2 или 5, их удаляют из кости. На данный момент единственная вещь, которая заставляет мой цикл «работать», - это моя система подсчета очков. Что мне нужно, чтобы массив там говорил, пока у меня есть кости / кубики, продолжайте катиться. Во всяком случае, я думаю, что я сделал большую часть работы, за исключением массива, в котором хранятся кости. Я довольно новичок в программировании и хотел бы понять это в будущем.
Вот краткое изложение того, что мне нужно сделать, чтобы моя программа:
Создайте массив из пяти кубиков
Бросьте 5 кубиков. (6 сторон).
а. Проверьте наличие 2.
б. Проверьте наличие 2 или 5.
Если есть 2 или 5, сумма равна 0, и количество доступных костей уменьшается на количество 2 или 5 с.
Если нет 2 или 5, сложите кубики и добавьте их к общей сумме.
Пока есть кости для броска, продолжайте идти, пока у вас не закончатся кости.
Я уже написал код, который соответствует требованиям игры. Однако я застрял в массиве и не могу понять, как его реализовать.
import java.util.Scanner;
public class StuckInTheMudd {
static int rollDice() {
int die1 = (int) (6 * Math.random()) + 1;
return die1;
}
public static void main(String[] args) {
int die1;
int die2;
int die3;
int die4;
int die5;
int playerPoints = 0;
int roundPoints = 0;
String answer;
Scanner input = new Scanner(System.in);
System.out.println("Hello, Welcome To Stuck In The Mud");
while (playerPoints <= 100) {
System.out.println("Please roll the dice by pressing 'y' and hitting enter");
System.out.println("o=================o");
answer = input.next();
if (answer.equalsIgnoreCase("y")) {
die1 = rollDice();
die2 = rollDice();
die3 = rollDice();
die4 = rollDice();
die5 = rollDice();
System.out.println("Dice 1: " + die1);
System.out.println("Dice 2: " + die2);
System.out.println("Dice 3: " + die3);
System.out.println("Dice 4: " + die4);
System.out.println("Dice 5: " + die5);
if (die1 == 2 || die2 == 2 || die3 == 2 || die4 == 2 || die5 == 2) {
roundPoints = 0;
System.out.println("The Player loses the points for this round.");
System.out.println("o=================o");
System.out.println("Players points: " + playerPoints);
System.out.println("o=================o");
} else if (die1 == 5 || die2 == 5 || die3 == 5 || die4 == 5 || die5 == 5) {
roundPoints = 0;
System.out.println("The Player loses the points for this round.");
System.out.println("o=================o");
System.out.println("Players points: " + playerPoints);
System.out.println("o=================o");
} else {
roundPoints = roundPoints + die1 + die2 + die3 + die4 + die5;
playerPoints = playerPoints + roundPoints;
System.out.println("Current Round Points: " + roundPoints);
System.out.println("o=================o");}
} else {
System.out.println("Invalid entry, please try again.");
}
}
System.out.println("Game Over and end of loop");
}
}
Еще раз мне нужно иметь массив, в котором хранятся мои кости. Если кости выпадают на 2 или 5 секунд, они удаляются из массива. Этот цикл будет продолжаться до тех пор, пока у меня не останется больше кубиков и игра не закончится.