Проверь, что в методе drawScene() метод draw(Game) у змейки вызывается последним.
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;
@Override
public void initialize(){
setScreenSize(WIDTH, HEIGHT);
createGame();
}
private void createGame(){
snake = new Snake(WIDTH/2, HEIGHT/2);
drawScene();
}
private void drawScene(){
setCellColor(0,0, Color.DARKSEAGREEN);
setCellColor(0,1, Color.RED);
setCellColor(0,2, Color.BLACK);
setCellColor(0,3, Color.DARKSEAGREEN);
setCellColor(0,4, Color.RED);
setCellColor(0,5, Color.BLACK);
setCellColor(0,6, Color.DARKSEAGREEN);
setCellColor(0,7, Color.DARKSEAGREEN);
setCellColor(1,0, Color.RED);
setCellColor(1,1, Color.BLACK);
setCellColor(1,2, Color.DARKSEAGREEN);
setCellColor(1,3, Color.RED);
setCellColor(1,4, Color.BLACK);
setCellColor(1,5, Color.YELLOW);
setCellColor(1,6, Color.RED);
setCellColor(1,7, Color.RED);
setCellColor(2,0, Color.BLUE);
setCellColor(2,1, Color.DARKSEAGREEN);
setCellColor(2,2, Color.DARKSEAGREEN);
setCellColor(2,3, Color.DARKSEAGREEN);
setCellColor(2,4, Color.YELLOW);
setCellColor(2,5, Color.RED);
setCellColor(2,6, Color.BLUE);
setCellColor(2,7, Color.BLUE);
setCellColor(3,0, Color.DARKSEAGREEN);
setCellColor(3,1, Color.DARKSEAGREEN);
setCellColor(3,2, Color.DARKSEAGREEN);
setCellColor(3,3, Color.DARKSEAGREEN);
setCellColor(3,4, Color.DARKSEAGREEN);
setCellColor(3,5, Color.DARKSEAGREEN);
setCellColor(3,6, Color.DARKSEAGREEN);
setCellColor(3,7, Color.DARKSEAGREEN);
setCellColor(4,0, Color.DARKSEAGREEN);
setCellColor(4,1, Color.DARKSEAGREEN);
setCellColor(4,2, Color.DARKSEAGREEN);
setCellColor(4,3, Color.DARKSEAGREEN);
setCellColor(4,4, Color.DARKSEAGREEN);
setCellColor(4,5, Color.DARKSEAGREEN);
setCellColor(4,6, Color.DARKSEAGREEN);
setCellColor(4,7, Color.DARKSEAGREEN);
setCellColor(5,0, Color.DARKSEAGREEN);
setCellColor(5,1, Color.DARKSEAGREEN);
setCellColor(5,2, Color.DARKSEAGREEN);
setCellColor(5,3, Color.DARKSEAGREEN);
setCellColor(5,4, Color.DARKSEAGREEN);
setCellColor(5,5, Color.DARKSEAGREEN);
setCellColor(5,6, Color.DARKSEAGREEN);
setCellColor(5,7, Color.DARKSEAGREEN);
setCellColor(6,0, Color.DARKSEAGREEN);
setCellColor(6,1, Color.DARKSEAGREEN);
setCellColor(6,2, Color.DARKSEAGREEN);
setCellColor(6,3, Color.DARKSEAGREEN);
setCellColor(6,4, Color.DARKSEAGREEN);
setCellColor(6,5, Color.DARKSEAGREEN);
setCellColor(6,6, Color.DARKSEAGREEN);
setCellColor(6,7, Color.DARKSEAGREEN);
setCellColor(7,0, Color.DARKSEAGREEN);
setCellColor(7,1, Color.DARKSEAGREEN);
setCellColor(7,2, Color.DARKSEAGREEN);
setCellColor(7,3, Color.DARKSEAGREEN);
setCellColor(7,4, Color.DARKSEAGREEN);
setCellColor(7,5, Color.DARKSEAGREEN);
setCellColor(7,6, Color.DARKSEAGREEN);
setCellColor(7,7, Color.DARKSEAGREEN);
setCellColor(8,0, Color.DARKSEAGREEN);
setCellColor(8,1, Color.DARKSEAGREEN);
setCellColor(8,2, Color.DARKSEAGREEN);
setCellColor(8,3, Color.DARKSEAGREEN);
setCellColor(8,4, Color.DARKSEAGREEN);
setCellColor(8,5, Color.DARKSEAGREEN);
setCellColor(8,6, Color.DARKSEAGREEN);
setCellColor(8,7, Color.DARKSEAGREEN);
snake.draw(this);
for (int x = 0; x < WIDTH; x++) {
for (int y = 0; y < HEIGHT; y++) {
setCellColor(x, y, Color.DARKSEAGREEN);
}
}
}
public static void main(String[] args){
}
}