GameModel.java 873 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package model;
  2. import java.awt.Color;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.Timer;
  6. import view.GameView;
  7. import control.GameStateManager;
  8. import control.button.ButtonHandler;
  9. public class GameModel implements ActionListener{
  10. public static double framePerSecondUpdate = 1000/30;
  11. private Timer update;
  12. public static Color[] colors = {Color.MAGENTA,Color.RED,Color.GREEN,Color.YELLOW,Color.CYAN,Color.WHITE};
  13. private GameStateManager gsm;
  14. public GameModel(GameView view,GameStateManager gsm)
  15. {
  16. this.gsm = gsm;
  17. update = new Timer((int) framePerSecondUpdate, this);
  18. update.start();
  19. for(int i = 1; i < ButtonHandler.getButtons().size(); i++){
  20. ButtonHandler.getButtons().get(i).setColor(colors[i-1]);;
  21. }
  22. }
  23. @Override
  24. public void actionPerformed(ActionEvent e) {
  25. gsm.update();
  26. }
  27. }