Heim >Java >javaLernprogramm >Wie erstelle ich in Java eine unabhängige Bewegung für Objekte mit separaten Timern?

Wie erstelle ich in Java eine unabhängige Bewegung für Objekte mit separaten Timern?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 04:10:30975Durchsuche

How to Create Independent Motion for Objects with Separate Timers in Java?

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

  • Erstellen Sie einen Timer für jede Form.
  • In der run()-Methode des Timers , implementieren Sie die Bewegungslogik für diese bestimmte Form.
  • Starten Sie jeden Timer, wenn sich die Form zu bewegen beginnen soll.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn