Вопрос новичка. У меня есть следующий фрагмент кода Java:
import acm.program.*;
import java.awt.Color;
import acm.graphics.*;
public class ufo extends GraphicsProgram{
private GRect ufo_ship;
boolean hasNotLost;
public void run (){
setup(); //places ufo_ship to initial position
hasNotLost = ufo_ship.getY() < 200; //checks if ufo_ship is
//above the bottom edge of window
while(hasNotLost){
move_ufo(); //moves ufo_ship
}
showMessage(); //shows that program ended
}
//remaining methods are here
}
Когда я запускаю этот код, прямоугольник ufoship не останавливается, когда достигает нижней части окна. Я предполагаю, что это потому, что он проверяет положение уфосипа только один раз, а не каждый раз, когда прямоугольник движется.
Есть ли способ исправить это, не написав просто while(ufo_ship.getY() < 200)
?