Files
PacMan/src/main/java/se/urmo/game/state/GameStateManager.java
2025-08-19 21:17:36 +02:00

34 lines
757 B
Java

package se.urmo.game.state;
import lombok.Getter;
import se.urmo.game.main.Game;
import java.awt.*;
import java.util.HashMap;
import java.util.Map;
public class GameStateManager {
private final Game game;
private Map<GameStateType, GameState> states = new HashMap<>();
@Getter
private GameState currentState;
public GameStateManager(Game game) {
this.game = game;
states.put(GameStateType.PLAYING, new PlayingState(game, this));
setState(GameStateType.PLAYING);
}
private void setState(GameStateType type) {
currentState = states.get(type);
}
public void update() {
currentState.update();
}
public void render(Graphics2D g) {
currentState.render(g);
}
}