Restructuring

This commit is contained in:
Urban Modig
2025-08-12 16:34:31 +02:00
parent 5ffb77dd00
commit 87b2d8df3c
14 changed files with 246 additions and 203 deletions

View File

@ -0,0 +1,35 @@
package se.urmo.game.state;
import se.urmo.game.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<>();
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);
}
public GameState getCurrentState() {
return currentState;
}
}