GameModel.java 519 B

123456789101112131415161718192021222324252627282930
  1. package model;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.Timer;
  5. import view.GameView;
  6. import control.GameStateManager;
  7. public class GameModel implements ActionListener{
  8. GameView view;
  9. Timer update;
  10. GameStateManager gsm;
  11. public GameModel(GameView view,GameStateManager gsm)
  12. {
  13. this.view = view;
  14. this.gsm = gsm;
  15. update = new Timer(1000/30, this);
  16. update.start();
  17. }
  18. @Override
  19. public void actionPerformed(ActionEvent e) {
  20. gsm.update();
  21. }
  22. }