// @Override
public void onTurn(int step) {
snake.move();
drawScene();
}
Задание: переопредели метод onTurn(int) родительского класса Game(или что-то типа того, само задание исчезло уже, точную формулировку не вспомню).
Подскажите пожалуйста, когда просят переопределить метод родительского класса, разве мы не делаем этого с помощью @Override? И откуда взялось step, я что должен догадаться что int этот так называется? Да и почему он public тоже непонятно?
package com.javarush.games.snake;
import com.javarush.engine.cell.*;
public class SnakeGame extends Game {
public static final int WIDTH = 15;
public static final int HEIGHT = 15;
private Snake snake;
private int turnDelay;
@Override
public void initialize() {
setScreenSize(WIDTH, HEIGHT);
createGame();
}
private void createGame() {
snake = new Snake(WIDTH/2, HEIGHT/2);
drawScene();
turnDelay = 300;
setTurnTimer(turnDelay);
}
private void drawScene() {
for (int x = 0; x < WIDTH; x++) {
for (int y = 0; y < HEIGHT; y++) {
setCellColor(x, y, Color.DARKSEAGREEN);
}
}
snake.draw(this);
}
// @Override
public void onTurn(int step) {
snake.move();
drawScene();
}
}