Java: как сделать так, чтобы 2 игрока чередовались в игре со змеей и лестницей?

#java #arrays #controls #structure

#java #массивы #элементы управления #структура

Вопрос:

Это игра со змеей и лестницей, в которой я не могу использовать массив, я должен использовать только управляющие структуры и метод.

это мой код, я не могу завершить ход второго игрока, мне нужно заставить каждого игрока чередоваться, пока один из них не достигнет 100. любое решение, пожалуйста?

 int score1,scorePlayer1,sum1=0;
int score2,scorePlayer2,sum2=0;
JOptionPane.showMessageDialog(null, "Player1 you start");
do{
score1=rollDie();
JOptionPane.showMessageDialog(null, "Your score= " score1);
}while(score1!=6);
if(score1==6){
JOptionPane.showMessageDialog(null, "well done you now start at position1 on the boardnYour sum=1");
while(sum1<=100){
score1=rollDie();
sum1=sum1 score1;
JOptionPane.showMessageDialog(null, "Your score= " score1 "nYour new position= " sum1);
JOptionPane.showMessageDialog(null, "Player2 you start");
do{
score2=rollDie();
JOptionPane.showMessageDialog(null, "Your score= " score2);
}while(score2!=6);
if(score2==6){
JOptionPane.showMessageDialog(null, "well done you now start at position1 on the boardnYour sum=1");
while(sum1<=100){
score1=rollDie();
sum1=sum1 score1;
JOptionPane.showMessageDialog(null, "Your score= " score1 "nYour new position= " sum1);
}
}
System.exit(0);
}
public static int rollDie(){
return (int)(Math.random()*6) 1;
}
}
}
  

Комментарии:

1. Попробуйте использовать переменную, которая представляет, чья очередь. Посмотрите, сможете ли вы придумать правила, указывающие вам, когда следует изменять это значение, и правила его использования для принятия решения о том, что отображать и что делать с пользовательским вводом.

2. Пожалуйста, отредактируйте свой вопрос, чтобы сделать отступ в вашем коде. Это почти нечитаемо, как есть. Мы надеемся, что люди, которые задают вопросы, приложат столько усилий к своим вопросам, сколько они ожидают от добровольцев, которые отвечают на вопросы.