Я пытаюсь построить игру в крэпс, в которой компьютер автоматически бросает пару костей, и если выпадение 7 или 11, выигрывает пользователь.Однако, если пользователь бросает 2, 3 или 12, они автоматически проигрывают.
Кроме того, если пользователь выбрасывает любое другое число (4, 5, 6, 8, 9, 10), которое является его «точкой», и он должен попытаться повторить эту точку снова.(если они не выбрасывают 7, то они проигрывают.) Я пытаюсь заставить свой цикл while продолжать катиться, если компьютер катит число, отличное от 7 или «точку»
К сожалению, мой цикл не работает ион не продолжает перекатываться.
Заранее спасибо, и это мой код:
это то, что у меня сейчас:
public class CrapsPractice{
public static void main(String[]args){
int d1 = (int) (6 * Math.random() + 1);
int d2 = (int) (6 * Math.random() + 1);
int roll = (d1 + d2);
int point = roll;
if (roll == 7 || roll == 11)
{
System.out.println("You rolled a" + roll);
System.out.println("Congrats! You've immediately won!");
return; //terminate the main function
}
else if (roll == 2 || roll == 3 || roll == 12)
{
System.out.println("you rolled a " + roll);
System.out.println("You lose!");
return; //terminate the main function
}
//do-while loop: execute and then check for condition
//and then if condition holds, execute a second time and so on
do {
int d3 = (int) (6 * Math.random() + 1);
int d4 = (int) (6 * Math.random() + 1);
roll = d3 + d4;
System.out.println("your point is" + point);
} while(roll != 7 && roll != point );
}
}