GameState.java 580 B

123456789101112131415161718192021222324
  1. package model.gameState;
  2. import java.awt.Graphics2D;
  3. import control.GameStateManager;
  4. import control.button.ButtonEvent;
  5. import control.joystick.JoystickEvent;
  6. public abstract class GameState {
  7. protected GameStateManager gsm;
  8. public GameState(GameStateManager gsm) {
  9. super();
  10. this.gsm = gsm;
  11. }
  12. public abstract void init();
  13. public abstract void update();
  14. public abstract void draw(Graphics2D g2);
  15. public abstract void buttonPressed(ButtonEvent e);
  16. public abstract void buttonReleased(ButtonEvent e);
  17. public abstract void onJoystickMoved(JoystickEvent e);
  18. }