MenuState.java 899 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package model.state;
  2. import java.awt.Graphics2D;
  3. import java.awt.event.KeyEvent;
  4. import main.Window;
  5. import model.GameStateManager;
  6. public class MenuState extends State {
  7. public MenuState(GameStateManager gsm) {
  8. super("menu", gsm);
  9. }
  10. /* INIT AND EXIT */
  11. @Override
  12. public void init() {
  13. System.out.println("Starting menu state");
  14. }
  15. @Override
  16. public void exit()
  17. {
  18. System.out.println("Stopping menu state");
  19. }
  20. /* UPDATE */
  21. @Override
  22. public void update() {
  23. }
  24. @Override
  25. public void paint(Graphics2D g2) {
  26. g2.drawString("Fill in your name and press ENTER to start the game", Window.WIDTH/2, Window.HEIGHT/2);
  27. }
  28. /* EVENTS */
  29. @Override
  30. public void keyPressed(KeyEvent e) {
  31. if(e.getKeyCode() == KeyEvent.VK_ENTER)
  32. {
  33. gsm.setState("play");
  34. }
  35. }
  36. @Override
  37. public void keyReleased(KeyEvent e) {
  38. }
  39. @Override
  40. public void keyTyped(KeyEvent e) {}
  41. }