Ну какую еще ей проверку нужно, чтобы змею не поворачивало на 180 градусов????
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();
}
@Override
public void onTurn(int x){
snake.move();
drawScene();
}
@Override
public void onKeyPress(Key Key){
switch (Key){
case UP: snake.setDirection(Direction.UP);
break;
case DOWN: snake.setDirection(Direction.DOWN);
break;
case LEFT: snake.setDirection(Direction.LEFT);
break;
case RIGHT: snake.setDirection(Direction.RIGHT);
}
}
private void createGame(){
Snake snake = new Snake (WIDTH / 2, HEIGHT / 2);
this.snake = snake;
drawScene();
turnDelay = 300;
setTurnTimer(turnDelay);
}
private void drawScene(){
for (int i = 0; i < WIDTH; i++){
for (int j = 0; j < HEIGHT; j++)
setCellValueEx(i, j, Color.DARKSEAGREEN, "");
}
snake.draw(this);
}
}