it says:
In the move(boolean, boolean, boolean) method, the x field must be incremented by the value of speedX after the speedX field has been changed.
It seems that x get's incremented by speedX after updating the speedX field.
I must overlook something but I can't see what is might be.package com.codegym.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){
speedY = isUpPressed ? speedY - boost : speedY + boost;
speedX = isLeftPressed ? speedX - boost : speedX;
speedX = isRightPressed ? speedX + boost : speedX;
y += speedY;
x += speedX;
}
}