独立したタイマーを使用したオブジェクトの移動
ゲームでは、オブジェクトを特定の位置から上に移動し、下に戻るようにしたいとします。現在、すべてのオブジェクトは同じタイマーを使用しているため、同時に動き始めます。
固有のオブジェクトに個別のタイマー
各オブジェクトに独自の独立した動きを与えるには、個別のタイマーを使用します。オブジェクトごとに。更新されたアプローチは次のとおりです。
<code class="java">import java.util.Timer; import java.util.TimerTask; class Shape { // Coordinates, delay, etc. // Timer for each shape Timer timer; public Shape() { timer = new Timer(); } public void startTimer() { timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { // Movement logic here // Update the shape's position, etc. } }, 0, 10); // Set interval according to your desired speed } }</code>
実装
各シェイプに専用のタイマーを使用することで、その動きを個別に制御できます。さまざまな表示に対して、異なる初期遅延、移動速度、開始時間を指定できます。
以上がJava で個別のタイマーを使用してオブジェクトの独立したモーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。