PreGameState.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. int grootte = 150;
  17. BasicStroke s = new BasicStroke(20);
  18. BufferedImage screenshot;
  19. public PreGameState(GameStateManager gsm, SongHandler sh) {
  20. super(gsm, sh);
  21. screenshot = Images.getImage(Images.ImageType.screenshot);
  22. }
  23. @Override
  24. public void init() {
  25. }
  26. @Override
  27. public void update(float factor) {
  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. if(grootte > 270)
  34. grootte = 150;
  35. grootte+=2;
  36. }
  37. @Override
  38. public void draw(Graphics2D g2) {
  39. g2.drawImage(screenshot,0,0,1280,1024,null);
  40. Font textFont = new Font("OCR A Extended", Font.BOLD,grootte);
  41. g2.setFont(textFont);
  42. g2.setStroke(s);
  43. g2.setColor(Color.RED);
  44. String text = "" + index;
  45. int width = g2.getFontMetrics().stringWidth(text);
  46. g2.drawString(text, 325, 400);
  47. if(index < 1){
  48. text = "GO!!!";
  49. }
  50. else if (index < 2){
  51. text = "SET";
  52. }
  53. else{
  54. text = "READY";
  55. }
  56. width = g2.getFontMetrics().stringWidth(text);
  57. g2.drawString(text, (256+1024/2)-width/2, 600);
  58. }
  59. @Override
  60. public void buttonPressed(ButtonEvent e) {
  61. }
  62. @Override
  63. public void buttonReleased(ButtonEvent e) {
  64. }
  65. @Override
  66. public void onJoystickMoved(JoystickEvent e) {
  67. }
  68. }