PreGameState.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package model.gameState;
  2. import image.Images;
  3. import java.awt.BasicStroke;
  4. import java.awt.Color;
  5. import java.awt.Font;
  6. import java.awt.Graphics2D;
  7. import java.awt.image.BufferedImage;
  8. import model.SongHandler;
  9. import control.GameStateManager;
  10. import control.button.ButtonEvent;
  11. import control.joystick.JoystickEvent;
  12. public class PreGameState extends GameState {
  13. double index2 = 3;
  14. double index = 3;
  15. double timer;
  16. BufferedImage screenshot;
  17. public PreGameState(GameStateManager gsm, SongHandler sh) {
  18. super(gsm, sh);
  19. screenshot = Images.getImage(Images.ImageType.screenshot);
  20. }
  21. @Override
  22. public void init() {
  23. }
  24. @Override
  25. public void update(float factor) {
  26. // timer = timer +factor/1000;
  27. // index -= timer;
  28. index2 -= factor/1000;
  29. index = (double) Math.round(index2*1000)/1000;
  30. if(index <= 0){
  31. gsm.setState(control.GameStateManager.State.PLAY_STATE);
  32. }
  33. }
  34. @Override
  35. public void draw(Graphics2D g2) {
  36. g2.drawImage(screenshot,0,0,1280,1024,null);
  37. Font textFont = new Font("OCR A Extended", Font.BOLD,200);
  38. BasicStroke s = new BasicStroke(20);
  39. g2.setFont(textFont);
  40. g2.setStroke(s);
  41. g2.setColor(Color.BLACK);
  42. g2.drawString("" + index, 325, 400);
  43. if(index < 1)
  44. g2.drawString("GO!!!",325,600);
  45. else if (index < 2)
  46. g2.drawString("SET", 450,600);
  47. else
  48. g2.drawString("READY", 325, 600);
  49. }
  50. @Override
  51. public void buttonPressed(ButtonEvent e) {
  52. }
  53. @Override
  54. public void buttonReleased(ButtonEvent e) {
  55. }
  56. @Override
  57. public void onJoystickMoved(JoystickEvent e) {
  58. }
  59. }