Я работаю над кодированием игры в кости и не знаю, куда идти дальше. Это код, который у меня есть
total = roll();
if(total == 9 || total == 11 || total == 18 || total == 24)
{
System.out.println("You win");
}else if(total == 6 || total == 12 || total == 13 || total == 17 || total == 19 || total == 23 )
{
System.out.println("You lose");
}else
{
int gn = total;
System.out.println("You goal number is now " + gn);
do{
roll = roll();
}while(roll != gn);
System.out.println("You win");
}
public static int roll()
{
Random rand = new Random();
int die1 = rand.nextInt(6) + 1;
int die2 = rand.nextInt(6) + 1;
int die3 = rand.nextInt(6) + 1;
int die4 = rand.nextInt(6) + 1;
int total = die1 + die2 + die3 + die4;
System.out.println("You rolled " + total);
return total;
}
Если пользователь не выбрасывает выигрышное число (9, 11, 18 или 24) или проигрышное число (6, 12, 13, 17, 19 или 23), то это число становится вашей целью, и вы должны бросить пока вы не получите этот номер снова или пока вы не бросите 13 и проиграете.
У меня это работает, пока не будет достигнут номер цели, но я не знаю, как остановить его, если бросается 13.