GameModel.java 813 B

123456789101112131415161718192021222324252627282930313233343536
  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. GameView view;
  11. Timer update;
  12. public static Color[] colors = {Color.MAGENTA,Color.RED,Color.GREEN,Color.YELLOW,Color.CYAN,Color.BLUE};
  13. GameStateManager gsm;
  14. public GameModel(GameView view,GameStateManager gsm)
  15. {
  16. this.view = view;
  17. this.gsm = gsm;
  18. update = new Timer(1000/30, this);
  19. update.start();
  20. for(int i = 1; i < ButtonHandler.getButtons().size(); i++){
  21. ButtonHandler.getButtons().get(i).setColor(colors[i-1]);;
  22. }
  23. }
  24. @Override
  25. public void actionPerformed(ActionEvent e) {
  26. gsm.update();
  27. }
  28. }