GameModel.java 763 B

1234567891011121314151617181920212223242526272829303132333435
  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 control.GameStateManager;
  7. import control.button.ButtonHandler;
  8. public class GameModel implements ActionListener{
  9. private Timer update;
  10. public static Color[] colors = {Color.MAGENTA,Color.RED,Color.GREEN,Color.YELLOW,Color.CYAN,Color.WHITE};
  11. private GameStateManager gsm;
  12. public GameModel(GameStateManager gsm)
  13. {
  14. this.gsm = gsm;
  15. update = new Timer(1000/30, this);
  16. update.start();
  17. for(int i = 1; i < ButtonHandler.getButtons().size(); i++){
  18. ButtonHandler.getButtons().get(i).setColor(colors[i-1]);;
  19. }
  20. }
  21. @Override
  22. public void actionPerformed(ActionEvent e) {
  23. gsm.update();
  24. }
  25. }