@Override
public void setCellColor(int x, int y, Color color) {
if ((x <= 0 && y <= 0) || (x < WIDTH && y < HEIGHT))
super.setCellColor(x, y, color);
}
вот что не так какашка падает
package com.javarush.games.moonlander;
public class Rocket extends GameObject {
private double speedY = 0;
private double boost = 0.05;
public Rocket(double x, double y) {
super(x, y, ShapeMatrix.ROCKET);
}
public void move() {
speedY += boost;
y += speedY;
}
}
/*
Требования:
1. В классе Rocket должно существовать приватное поле speedY типа double, проинициализированное при объявлении значением 0.
2. В классе Rocket должно существовать приватное поле boost типа double, проинициализированное при объявлении значением 0.05.
3. В классе Rocket должен существовать публичный метод void move().
4. В методе move() поле speedY должно увеличиваться на значение boost.
5. В методе move() поле y должно быть увеличено на значение speedY, после того как поле speedY было изменено.
6. В методе createGame() класса MoonLanderGame должен быть вызван метод setTurnTimer(int) класса Game с параметром 50.
7. В классе MoonLanderGame должен быть переопределен метод onTurn(int) родительского класса Game.
8. В методе onTurn(int) у объекта rocket должен быть вызван метод move().
9. В методе onTurn(int) должен быть вызван метод drawScene() после вызова rocket.move().
10. В классе MoonLanderGame должен быть переопределен метод setCellColor(int, int, Color) родительского класса Game.
11. В методе setCellColor(int, int, Color), если параметр метода x, или y находится за пределами поля, метод не должен ничего делать.
12. В методе setCellColor(int, int, Color) должен вызываться метод базового класса, используя ключевое слово "super".
*/