Kaedah alih dalam coretan kod yang disediakan digunakan untuk mengemas kini kedudukan objek Bintang. Ia memastikan bintang kekal dalam sempadan bingkai dengan memeriksa perlanggaran dengan tepi bingkai.
Berikut ialah kaedah pergerakan yang diubah suai:
public void move() { // Check if the star has reached the left or right edge of the frame if (location.x < 0 || location.x > frame.getContentPane().getWidth() - 20) { // Reverse the x direction of movement xIncr = -xIncr; } // Check if the star has reached the top or bottom edge of the frame if (location.y < 0 || location.y > frame.getContentPane().getHeight() - 20) { // Reverse the y direction of movement yIncr = -yIncr; } // Update the location of the star based on its speed translate(xIncr, yIncr); // Update the location of the center of the star location.setLocation(location.x + xIncr, location.y + yIncr); }
Atas ialah kandungan terperinci Bagaimanakah Kaedah `move()` Ini Mengekalkan Objek Bintang dalam Sempadan Bingkai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!