Objekte mit unabhängigen Timern bewegen
In Ihrem Spiel möchten Sie, dass sich Objekte von einem bestimmten Ort nach oben bewegen und wieder nach unten fallen. Derzeit beginnen sich alle Objekte gleichzeitig zu bewegen, da sie denselben Timer verwenden.
Separate Timer für einzigartige Objekte
Um jedem Objekt seine eigene unabhängige Bewegung zu geben, verwenden Sie einen separaten Timer für jedes Objekt. Hier ist ein aktualisierter Ansatz:
<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>
Implementierung
Indem Sie für jede Form einen eigenen Timer verwenden, können Sie deren Bewegung unabhängig steuern . Sie können unterschiedliche Anfangsverzögerungen, Bewegungsgeschwindigkeiten und Startzeiten für unterschiedliche Anzeigen festlegen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich in Java eine unabhängige Bewegung für Objekte mit separaten Timern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!