Javaで迷路ゲームを作っています。迷路ボードを作りました。始点と終点です。エンドポイントに到達すると終了し、勝利メッセージが表示されます。しかし、時間制限を追加することはできません。プレイヤーが 30 秒以内に終点に到達しなければならないとします。さもなければ、彼はゲームに負けます。
3 に答える
基本的に、タイムカウンターを処理する別のスレッドを作成する必要があります。参照できるスレッドの作成方法を確認するには
http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html
この後、別のスレッドでゲームを実行し、別のスレッドでカウンターを実行する必要があります。時間カウンターを作成するには、この以前の投稿を参考にしてください。
ゲームの開始時に現在のシステム時間を取得します。
long startTime = System.currentTimeMillis();
tick/update メソッドが発生するたびに、経過時間を確認してください。
long elapsedTime = System.currentTimeMillis() - startTime;
lapsedTime は経過時間をミリ秒単位で保持し、経過時間を秒単位で取得するだけで、それを 1000 で割ります。
elapsedTime\= 1000;
ゲームが開始されてからの経過時間を確認できます
。例:
if(elapsedTime >= 30) running = false;
これは、Java でどのように実行できるかを理解するための最も単純な実装であることに注意してください。