GameModel.java 481 B

123456789101112131415161718192021222324252627
  1. package model;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.Timer;
  5. import main.Window;
  6. public class GameModel implements ActionListener {
  7. private Timer t;
  8. private GameStateManager gsm;
  9. public GameModel(GameStateManager gsm) {
  10. this.gsm = gsm;
  11. // Start the update timer
  12. t = new Timer(1000 / Window.UPDATES_PER_SECOND, this);
  13. t.start();
  14. }
  15. @Override
  16. public void actionPerformed(ActionEvent e) {
  17. gsm.update();
  18. }
  19. }