import java.util.Timer; import java.util.TimerTask; public class GameOverTask extends TimerTask { private Timer parent; private SnakePanel game; private int i; public GameOverTask(SnakePanel game, Timer parent) { this.game = game; this.parent = parent; i = 0; } @Override public void run() { for (int x = i; x >= 0; x--) { int y = i - x; if (x < game.sizeX && y < game.sizeY) { game.getGrid()[x][y].setType(CellType.VOID); if (x == game.sizeX - 1 && y == game.sizeY - 1) { parent.cancel(); break; } } } i++; game.repaint(); } }