私のプログラムは、ユーザーとAIの間で交代するJavaゲームです。したがって、すべての操作が完了したら、ターンが変わった後にのみ壊れる無限のwhileループがあります。私はタイマーを使用しているため、ユーザーが自分のターンを終了したときを予測できないため、無限ループのみを使用します。しかし、私のプログラムは時間がたつにつれてボタンがクリックされても何の効果もないほど遅くなることに気付きました。これが私のループですか?ヘルプをいただければ幸いです。遅いプログラムで、時間の経過とともにパフォーマンスが低下する
while(true) {
if(playerTurn % 2 == 1) {
artificialIntelligence();
break;
}
}
whileループの最後の前に 'Thread.sleep(10);'を追加してみてください。 –
あなたのループには何も私たちの役に立つものはありません。 – shmosel