GameState.java 466 B

12345678910111213141516171819202122
  1. package model.gameState;
  2. import java.awt.Graphics2D;
  3. import java.awt.event.KeyEvent;
  4. import control.GameStateManager;
  5. public abstract class GameState {
  6. protected GameStateManager gsm;
  7. public GameState(GameStateManager gsm) {
  8. super();
  9. this.gsm = gsm;
  10. }
  11. public abstract void init();
  12. public abstract void update();
  13. public abstract void draw(Graphics2D g2);
  14. public abstract void keyPressed(KeyEvent e);
  15. public abstract void keyReleased(KeyEvent e);
  16. }