Implemented level-change

This commit is contained in:
Urban Modig
2025-09-01 15:29:25 +02:00
parent 3a4a0a1824
commit be3c4deb3c
6 changed files with 105 additions and 31 deletions

View File

@ -31,6 +31,7 @@ public class PlayingState implements GameState {
private GameMap map;
private int score;
private int lives = 3;
private int dotsEaten = 0;
public PlayingState(Game game, GameStateManager gameStateManager) {
this.game = game;
@ -63,8 +64,17 @@ public class PlayingState implements GameState {
ghostManager.setFrightMode();
}
if(wasRemoved){
fruitManager.dotEaten();
dotsEaten++;
fruitManager.dotEaten(dotsEaten);
score+=tile.getTileType().getScore();
if(dotsEaten == map.numberOfDots()){
levelManager.nextLevel();
map.reset();
ghostManager.reset();
fruitManager.reset();
pacman.resetPosition();
dotsEaten = 0;
}
}
}