ホームページ >Java >&#&チュートリアル >タイマーを使用して、オブジェクトのランダムな遅延動作を作成するにはどうすればよいでしょうか?
このシナリオでは、画面の下部からランダムに表示され、特定の高さに到達し、それから下ります。この問題は、すべての図形が時間遅延なく同時に移動するときに発生します。
これに対処するために、「ランダム遅延スタート」として知られる概念を導入します。各シェイプには独自の遅延値があり、この値がゼロに達した場合にのみシェイプは動き始めます。これらの遅延値を変化させることで、目的のランダムな動作を作成します。
提供されたコードでは、Shape クラスには、形状の X 位置、形状の下部の初期 Y 位置などのプロパティがあります。画面、ランダム遅延開始、描画ステータス、移動方向。 move() メソッドは、描画フラグが true に設定された場合にのみシェイプが移動を開始することを保証します。シェイプが最大高さ (この場合は 50 ピクセル) に達すると、方向が反転して下降し始めます。
すべてのシェイプの動きを管理するために 1 つのタイマーを利用します。タイマーの ActionListener 内で、シェイプを反復処理し、move() メソッドと減少Delay() メソッドを呼び出します。 cancelDelay() メソッドはランダムな遅延開始値を減らし、ゼロに達すると描画フラグが true に設定され、シェイプが移動できるようになります。
を実行するとプログラムを実行すると、画面の下からランダムな間隔で図形が現れ、一定の高さに達してから下に落ちるのがわかります。アニメーションは視覚的に魅力的な効果を生み出します。
以上がタイマーを使用して、オブジェクトのランダムな遅延動作を作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。