GameControl.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package control;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.awt.event.KeyEvent;
  5. import java.awt.event.KeyListener;
  6. import java.awt.event.MouseEvent;
  7. import java.awt.event.MouseListener;
  8. import java.awt.event.WindowEvent;
  9. import java.awt.event.WindowFocusListener;
  10. import javax.swing.Timer;
  11. import model.GameModel;
  12. import view.GameView;
  13. public class GameControl implements MouseListener, KeyListener, WindowFocusListener, ActionListener{
  14. GameModel model;
  15. GameView view;
  16. Timer update;
  17. public GameControl(GameModel model, GameView view)
  18. {
  19. this.model = model;
  20. this.view = view;
  21. update = new Timer(1000/10, this);
  22. update.start();
  23. }
  24. public void keyPressed(KeyEvent e) {}
  25. public void keyReleased(KeyEvent e) {
  26. if(e.getKeyCode() == KeyEvent.VK_ESCAPE)
  27. {
  28. System.exit(0);
  29. }
  30. }
  31. public void keyTyped(KeyEvent e) {}
  32. public void mouseClicked(MouseEvent e) {}
  33. public void mouseEntered(MouseEvent e) {}
  34. public void mouseExited(MouseEvent e) {}
  35. public void mousePressed(MouseEvent e) {}
  36. public void mouseReleased(MouseEvent e) {}
  37. public void windowGainedFocus(WindowEvent e) {}
  38. public void windowLostFocus(WindowEvent e) {}
  39. @Override
  40. public void actionPerformed(ActionEvent e) {
  41. model.update();
  42. }
  43. }