i can't get pass the last part , i tried so much stuf , with switch , with if ... and the result is the same
package com.codegym.games.snake;
import com.codegym.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;
//метод за рисуването на полето
private void drawScene(){
for(int x = 0; x < WIDTH ; x++){
for(int y = 0; y < HEIGHT; y++){
setCellValueEx(x,y,Color.DARKSEAGREEN,"");//setCellColor(x,y,Color.DARKSEAGREEN);
}
}
snake.draw(this);
}
//метод за създаване на змията и полето
private void createGame() {
snake = new Snake(WIDTH / 2, HEIGHT / 2);
turnDelay=300;
setTurnTimer(turnDelay);//змията почва с начална скорост 300
drawScene();
}
//метод за движение на змията в посока
@Override
public void onKeyPress(Key key){
if(key == Key.LEFT){
snake.setDirection(Direction.LEFT);
if(key == Key.RIGHT) {
snake.setDirection(Direction.LEFT);
}
}
else if(key == Key.RIGHT){
snake.setDirection(Direction.RIGHT);
if(key == Key.LEFT) {
snake.setDirection(Direction.RIGHT);
}
}
else if(key == Key.UP){
snake.setDirection(Direction.UP);
if(key == Key.DOWN){
snake.setDirection(Direction.UP);
}
}
else if(key == Key.DOWN ){
snake.setDirection(Direction.DOWN);
if( key == Key.UP ){
snake.setDirection(Direction.DOWN);
}
}else{
}
}
//метод
@Override
public void onTurn(int s){
snake.move();
drawScene();
}
//set the field
public void initialize(){
setScreenSize(WIDTH,HEIGHT);
createGame();
}
}