Rumah > Java > javaTutorial > Bagaimana untuk Menyimpan Perhiasan Beranimasi dalam Sempadan Pokok Krismas Java?

Bagaimana untuk Menyimpan Perhiasan Beranimasi dalam Sempadan Pokok Krismas Java?

Patricia Arquette
Lepaskan: 2024-12-18 01:24:10
asal
791 orang telah melayarinya

How to Keep Animated Ornaments Within a Java Christmas Tree's Boundaries?

Melulus Tarikh semasa

Coretan kod yang diberikan ialah pelaksanaan program Java yang mencipta pokok Krismas dengan hiasan yang dijana secara rawak. Walau bagaimanapun, program ini mempunyai isu di mana perhiasan yang bergerak di luar sempadan pokok tidak dipindahkan dengan betul dalam sempadan. Untuk membetulkan isu ini, kaedah move() dalam kelas Star perlu diubah suai untuk menyemak sama ada mencapai sempadan bekas dan arah terbalik dengan sewajarnya.

Berikut ialah kaedah move() yang diperbetulkan:

public void move() {
    if (location.x < 0 || location.x > frame.getContentPane().getWidth() - 20) {
        xIncr = -xIncr;
    }
    if (location.y < 0 || location.y > frame.getContentPane().getHeight() - 20) {
        yIncr = -yIncr;
    }
    translate(xIncr, yIncr);
    location.setLocation(location.x + xIncr, location.y + yIncr);
}
Salin selepas log masuk

Dalam versi diperbetulkan ini, kaedah move() menyemak untuk mencapai sempadan kiri, kanan, atas dan bawah bekas (frame.getContentPane()) dalam keadaan if. Jika mana-mana sempadan ini dicapai, xIncr atau yIncr yang sepadan akan diterbalikkan, menyebabkan hiasan bertukar arah dan bergerak semula dalam sempadan.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Perhiasan Beranimasi dalam Sempadan Pokok Krismas Java?. 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