GameControl.java 962 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package control;
  2. import model.GameModel;
  3. import view.GameView;
  4. import control.button.ButtonEvent;
  5. import control.button.ButtonListener;
  6. import control.joystick.JoystickEvent;
  7. import control.joystick.JoystickListener;
  8. public class GameControl implements JoystickListener, ButtonListener{
  9. GameModel model;
  10. GameView view;
  11. GameStateManager gsm;
  12. public GameControl(GameModel model, GameView view,GameStateManager gsm)
  13. {
  14. this.model = model;
  15. this.view = view;
  16. this.gsm = gsm;
  17. }
  18. @Override
  19. public void buttonPressed(ButtonEvent e) {
  20. // System.out.println("Game control, button pressed: "+e.getButton().getButtonID());
  21. gsm.currentState.buttonPressed(e);
  22. }
  23. @Override
  24. public void buttonReleased(ButtonEvent e) {
  25. // System.out.println("Game control, button released: "+e.getButton().getButtonID());
  26. gsm.currentState.buttonReleased(e);
  27. }
  28. @Override
  29. public void onJoystickMoved(JoystickEvent e) {
  30. gsm.currentState.onJoystickMoved(e);
  31. }
  32. }