TitleState.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 TitleState extends GameState {
  12. BufferedImage pressStart = Images.getImage(ImageType.pressstart);
  13. BufferedImage colorStrike = Images.getImage(ImageType.colorstrike);
  14. BufferedImage background = Images.getImage(ImageType.background);
  15. int index = 0;
  16. int varx = 0;
  17. int x1,y1,x2,y2,x3,y3, frame = 0,maxFrames = 5;
  18. public TitleState(GameStateManager gsm) {
  19. super(gsm);
  20. }
  21. @Override
  22. public void init() {
  23. // TODO Auto-generated method stub
  24. }
  25. @Override
  26. public void update() {
  27. if(frame == maxFrames-1){
  28. x1 = -100*index;
  29. y1 = 0;
  30. x2 = (index % 6)*49;
  31. y2 = 0;
  32. x3 = (index %6)*92;
  33. y3 = 0;
  34. index++;
  35. index %= 6;
  36. }
  37. frame++;
  38. frame %= (maxFrames);
  39. }
  40. @Override
  41. public void draw(Graphics2D g2) {
  42. g2.drawImage(background, x1, y1, null);
  43. g2.setColor(Color.ORANGE);
  44. g2.fillRect(1280/2 -120, 1024/2 - 80, 225, 90);
  45. g2.drawRect(1280/2 -122, 1024/2 - 82, 228, 93);
  46. g2.translate(1280/2, 1024/2);
  47. BufferedImage subImg = pressStart.getSubimage(x2, y2, 49, 26);
  48. g2.drawImage(subImg, varx - 26*5, 0 - 20*5, 49*5, 26*5, null);
  49. BufferedImage subImg2 = colorStrike.getSubimage(x3, y3, 92, 29);
  50. g2.drawImage(subImg2, 0 -27*8 , 0 -300, 92*8, 29*8, null);
  51. varx+=0;
  52. Font textFont = new Font("OCR A Extended", Font.BOLD, 15);
  53. g2.setFont(textFont);
  54. g2.setColor(Color.WHITE);
  55. g2.drawString("©2015 Team Hamtaro", -100, 500);
  56. }
  57. @Override
  58. public void buttonPressed(ButtonEvent e) {
  59. switch(e.getButton().getButtonID()){
  60. case 0:
  61. gsm.next();
  62. break;
  63. }
  64. }
  65. @Override
  66. public void buttonReleased(ButtonEvent e) {
  67. }
  68. @Override
  69. public void onJoystickMoved(JoystickEvent e) {
  70. // TODO Auto-generated method stub
  71. }
  72. }