Я пытаюсь создать пошаговую игру, используя битву 1 на 1 для Android. Мой основной игровой цикл проверяет, мертвы ли два бойца, если нет, то проверяет, кто будет следующим. Если настала очередь игрока, то он должен дождаться нажатия кнопки атаки. Если настала очередь компьютера, то он выполнит случайную атаку. У меня возникли проблемы с тем, чтобы программа ждала ввода пользователя. Я попытался настроить прослушиватель кнопок здесь, но это не так. [править] Определение того, какой персонаж пойдет, основано на целочисленном значении восстановления. Каждая атака имеет значение восстановления (50-100), которое добавляется к восстановлению персонажа. Метод nextMove() проверяет, какой из них ближе к 0, и вычитает разницу из обоих символов. Это позволяет игре требовать больше стратегии, потому что вы не атакуете только один раз за ход.
Что я могу сделать, чтобы игра остановилась в этот момент?
Вот код
public void battle(){
boolean playerGo;
while(!checkDead()){
playerGo=nextMove(); //returns true if its the players turn to go
if(playerGo){
//The game should wait here for the user input
moveButton1.setOnClickListener(this);
}
else{
randomMove(); //game automatically goes
}
}
}