APL/DEV 3.2/TP05/Serpent/GameOverTask.java

34 lines
746 B
Java
Raw Normal View History

2022-11-17 16:20:15 +01:00
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();
}
}