MenuState.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package model.gameState;
  2. import image.Images;
  3. import image.Images.ImageType;
  4. import java.awt.Color;
  5. import java.awt.Font;
  6. import java.awt.Graphics2D;
  7. import java.awt.image.BufferedImage;
  8. import control.GameStateManager;
  9. import control.button.ButtonEvent;
  10. import control.joystick.JoystickEvent;
  11. public class MenuState extends GameState {
  12. BufferedImage PressStart = Images.getImage(ImageType.pressstart);
  13. int index = 0;
  14. int varx = 0;
  15. int x,y,frame = 0,maxFrames = 5;
  16. public MenuState(GameStateManager gsm) {
  17. super(gsm);
  18. }
  19. @Override
  20. public void init() {
  21. // TODO Auto-generated method stub
  22. }
  23. @Override
  24. public void update() {
  25. if(frame == maxFrames-1){
  26. x = (index % 6)*49;
  27. y = 0;
  28. index++;
  29. index %= 6;
  30. }
  31. frame++;
  32. frame %= (maxFrames);
  33. }
  34. @Override
  35. public void draw(Graphics2D g2) {
  36. g2.setColor(Color.BLACK);
  37. g2.fillRect(0, 0, 1280, 1024);
  38. g2.setColor(Color.ORANGE);
  39. g2.fillRect(1280/2 -120, 1024/2 - 80, 225, 90);
  40. g2.drawRect(1280/2 -122, 1024/2 - 82, 228, 93);
  41. g2.translate(1280/2, 1024/2);
  42. BufferedImage subImg = PressStart.getSubimage(x, y, 49, 26);
  43. g2.drawImage(subImg, varx - 26*5, 0 - 20*5, 49*5, 26*5, null);
  44. varx+=0;
  45. Font textFont = new Font("OCR A Extended", Font.BOLD, 15);
  46. g2.setFont(textFont);
  47. g2.setColor(Color.WHITE);
  48. g2.drawString("Copyright 2015 by Daniel Compagner", -180, 500);
  49. Font cSFont = new Font("OCR A Extended", Font.BOLD, 100);
  50. g2.setFont(cSFont);
  51. g2.setColor(Color.GREEN);
  52. g2.drawString("Color Strike", -500, 0);
  53. }
  54. @Override
  55. public void buttonPressed(ButtonEvent e) {
  56. switch(e.getButton().getButtonID()){
  57. case 0:
  58. gsm.next();
  59. break;
  60. }
  61. }
  62. @Override
  63. public void buttonReleased(ButtonEvent e) {
  64. }
  65. @Override
  66. public void onJoystickMoved(JoystickEvent e) {
  67. // TODO Auto-generated method stub
  68. }
  69. }