La méthode move dans l'extrait de code fourni est utilisée pour mettre à jour la position d'un objet Star. Il garantit que l'étoile reste dans les limites du cadre en vérifiant les collisions avec les bords du cadre.
Voici la méthode de déplacement modifiée :
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); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!