Android用の1v1バトルを使用してターンベースのゲームを作成しようとしています。私の基本的なゲーム ループは、2 人のファイターが死んでいるかどうかをチェックし、そうでない場合は次に誰が行くかをチェックします。プレイヤーの番の場合は、攻撃ボタンがクリックされるのを待つ必要があります。コンピューターの番である場合、ランダムな攻撃を実行します。プログラムがユーザー入力を待機するのに問題があります。ここでボタンリスナーを設定しようとしましたが、うまくいきません。[編集] どのキャラクターが移動するかの決定は、回復整数に基づいています。各攻撃には回復値 (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
}
}
}