#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. Пожалуйста, отредактируйте свой вопрос, чтобы сделать отступ в вашем коде. Это почти нечитаемо, как есть. Мы надеемся, что люди, которые задают вопросы, приложат столько усилий к своим вопросам, сколько они ожидают от добровольцев, которые отвечают на вопросы.