line 22 ? i don't get the condition
package com.codegym.games.snake;
import com.codegym.engine.cell.*;
import java.util.Random.*;
public class SnakeGame extends Game{
//променливи за полето
public static final int WIDTH = 15;
public static final int HEIGHT = 15;
//променлива змия
private Snake snake;
//променлива за скоростта на хода
private int turnDelay;
//променлива за ябълка
private Apple apple;
//метод за създаване на ябълка
private void createNewApple(){
getRandomNumber(WIDTH);
getRandomNumber(HEIGHT);
apple = new Apple(WIDTH,HEIGHT);
}
//метод за рисуването на полето
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);
apple.draw(this);
}
//метод за създаване на змията и полето
private void createGame() {
snake = new Snake(WIDTH / 2, HEIGHT / 2);
turnDelay=300;
setTurnTimer(turnDelay);//змията почва с начална скорост 300
createNewApple();
//apple = new Apple(5,5);
drawScene();
}
//метод за движение на змията в посока
@Override
public void onKeyPress(Key key){
//избиране на посока
if(key == Key.LEFT){
snake.setDirection(Direction.LEFT);
}
else if(key == Key.RIGHT){
snake.setDirection(Direction.RIGHT);
}
else if(key == Key.UP){
snake.setDirection(Direction.UP);
}
else if(key == Key.DOWN ){
snake.setDirection(Direction.DOWN);
}else{
}
}
//метод
@Override
public void onTurn(int s){
// snake.move();
snake.move(apple);
if(apple.isAlive == false){
createNewApple();
}
drawScene();
}
//set the field
public void initialize(){
setScreenSize(WIDTH,HEIGHT);
createGame();
}
}