Rumah > Java > javaTutorial > Bagaimana untuk Mencipta Gerakan Bebas untuk Objek dengan Pemasa Berasingan di Jawa?

Bagaimana untuk Mencipta Gerakan Bebas untuk Objek dengan Pemasa Berasingan di Jawa?

Linda Hamilton
Lepaskan: 2024-11-02 04:10:30
asal
975 orang telah melayarinya

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

Objek Bergerak dengan Pemasa Bebas

Dalam permainan anda, anda mahu objek bergerak ke atas dari lokasi tertentu dan jatuh semula. Pada masa ini, semua objek mula bergerak serentak kerana ia menggunakan pemasa yang sama.

Pemasa Asingkan untuk Objek Unik

Untuk memberikan setiap objek pergerakan bebasnya sendiri, gunakan pemasa yang berasingan bagi setiap objek. Berikut ialah pendekatan yang dikemas kini:

<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>
Salin selepas log masuk

Pelaksanaan

  • Buat pemasa untuk setiap bentuk.
  • Dalam kaedah run() pemasa , laksanakan logik pergerakan untuk bentuk tertentu itu.
  • Mulakan setiap pemasa apabila bentuk sepatutnya mula bergerak.

Dengan menggunakan pemasa khusus untuk setiap bentuk, anda boleh mengawal pergerakannya secara bebas . Anda boleh menentukan kelewatan awal yang berbeza, kelajuan pergerakan dan masa mula untuk paparan yang berbeza-beza.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Gerakan Bebas untuk Objek dengan Pemasa Berasingan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan