HelpState.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package model.gameState;
  2. import image.Images;
  3. import image.Images.ImageType;
  4. import java.awt.Font;
  5. import java.awt.Graphics2D;
  6. import java.awt.RenderingHints;
  7. import java.awt.Transparency;
  8. import java.awt.image.BufferedImage;
  9. import java.awt.image.VolatileImage;
  10. import model.GameModel;
  11. import model.SongHandler;
  12. import control.GameStateManager;
  13. import control.GameStateManager.State;
  14. import control.button.ButtonEvent;
  15. import control.joystick.JoystickEvent;
  16. import data.io.SQLConnector;
  17. public class HelpState extends GameState {
  18. BufferedImage help = Images.getImage(ImageType.help);
  19. VolatileImage background;
  20. Font textFontSmall = new Font("OCR A Extended", Font.BOLD, 15);
  21. int index = 0;
  22. int frame;
  23. public HelpState(GameStateManager gsm, SongHandler sh, SQLConnector sql){
  24. super(gsm, sh, sql);
  25. createBackground();
  26. }
  27. @Override
  28. public void init() {
  29. sh.play();
  30. }
  31. @Override
  32. public void update(float factor) {
  33. frame++;
  34. }
  35. @Override
  36. public void draw(Graphics2D g2) {
  37. g2.drawImage(background, 0, 0, 1280, 1024, null);
  38. }
  39. @Override
  40. public void buttonPressed(ButtonEvent e) {
  41. if(e.getButton().getButtonID() == 2) {
  42. gsm.setState(State.MENU_STATE);
  43. }
  44. }
  45. @Override
  46. public void buttonReleased(ButtonEvent e) {
  47. }
  48. @Override
  49. public void onJoystickMoved(JoystickEvent e) {
  50. }
  51. public void createBackground() {
  52. background = Images.initVolatileImage(1280, 1024, Transparency.OPAQUE);
  53. Graphics2D g2 = background.createGraphics();
  54. RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  55. g2.setRenderingHints(rh);
  56. g2.drawImage(help, 0,0,1280,1024,null);
  57. g2.setFont(textFontSmall);
  58. //back
  59. g2.setColor(GameModel.colors[2]);
  60. g2.fillOval(80, 965, 30, 30);
  61. g2.drawString("Back", 115, 985);
  62. g2.dispose();
  63. background.createGraphics();
  64. }
  65. }