Я озадачен. Как сделать проверку были ли изменения speedX ?
В моём коде ракета ведёт себя не очень адекватно, подскажите пожалуйста как поправить.
public void move(boolean isUpPressed, boolean isLeftPressed, boolean isRightPressed){
if (isUpPressed){speedY -= boost;}
else speedY += boost;
y += speedY;
if (isLeftPressed){speedX -= boost;}
else if (isRightPressed){speedX += boost;}
if (isLeftPressed || isRightPressed){
x +=speedX;
}package com.javarush.games.moonlander;
public class Rocket extends GameObject {
//название класса говорит за себя
private double speedY = 0;
private double speedX = 0;
private double boost = 0.05;
public Rocket(double x, double y) {
super(x, y, ShapeMatrix.ROCKET);
}
public void move(boolean isUpPressed, boolean isLeftPressed, boolean isRightPressed){
if (isUpPressed){speedY -= boost;}
else speedY += boost;
y += speedY;
if (isLeftPressed){speedX -= boost;}
else if (isRightPressed){speedX += boost;}
if (speedX > 0 || speedX < 0)
x += speedX;
}
}