KeyHandler.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package controller;
  2. import java.awt.event.KeyEvent;
  3. import java.awt.event.KeyListener;
  4. public class KeyHandler implements KeyListener {
  5. private GameController controller;
  6. public boolean upPressed, downPressed, leftPressed, rightPressed;
  7. public KeyHandler(GameController controller) {
  8. this.controller = controller;
  9. }
  10. @Override
  11. public void keyTyped(KeyEvent e) {}
  12. @Override
  13. public void keyPressed(KeyEvent e) {
  14. int code = e.getKeyCode();
  15. switch (code) {
  16. case KeyEvent.VK_W -> upPressed = true;
  17. case KeyEvent.VK_A -> leftPressed = true;
  18. case KeyEvent.VK_S -> downPressed = true;
  19. case KeyEvent.VK_D -> rightPressed = true;
  20. case KeyEvent.VK_UP -> controller.zoomInOut(1);
  21. case KeyEvent.VK_DOWN -> controller.zoomInOut(-1);
  22. case KeyEvent.VK_ESCAPE -> controller.togglePauseOrExitInventory();
  23. case KeyEvent.VK_E -> controller.toggleInventory();
  24. }
  25. }
  26. @Override
  27. public void keyReleased(KeyEvent e) {
  28. int code = e.getKeyCode();
  29. switch (code) {
  30. case KeyEvent.VK_W -> upPressed = false;
  31. case KeyEvent.VK_A -> leftPressed = false;
  32. case KeyEvent.VK_S -> downPressed = false;
  33. case KeyEvent.VK_D -> rightPressed = false;
  34. }
  35. }
  36. }