小さなゲームでコンピュータと人間の間で交互に動きを切り替えるより良い方法を知りたい。 コンピュータは、コンピュータを再度、ボタンの一部をクリックすることで、人間劇よりも、最初果たし、再び人間などオルタナティブに切り替える動きでゲームを一時停止する
frame.computerPlaysRandom();
while(!frame.end)
{
//if(frame.alreadyExecuted)
// {
frame.computerPlaysRandom();
// }
// frame.computerPlaysRandom();
}
私は humanPlays方法の終わりにalreadyExecutedブール変数を置くことを考えたが、それは仕事をdoesntの。
public void computerPlaysRandom()
{
......
if(activeColour == RED)
{
.....
}
activeColour = YELLOW;
}
私はこのようにしていないと、人間とコンピュータの再生が全く同じように不自然に見えます。そしてそれは常にループしている別のものです。
私は説明するために最善を尽くしました、私はこれを行うためのよりよい方法の提案を与えてください。
**ゲームモデル**は、プレイの内容を把握する必要があります。上記のように「ゲームループ」を作るのではなく(ループはイベントディスパッチスレッドをブロックする傾向があります)、代わりにゲームがGUIのイベントに反応するようにしてください。 –