| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package controller;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- public class KeyHandler implements KeyListener {
- private GameController controller;
- public boolean upPressed, downPressed, leftPressed, rightPressed;
- public KeyHandler(GameController controller) {
- this.controller = controller;
- }
- @Override
- public void keyTyped(KeyEvent e) {}
- @Override
- public void keyPressed(KeyEvent e) {
- int code = e.getKeyCode();
- switch (code) {
- case KeyEvent.VK_W -> upPressed = true;
- case KeyEvent.VK_A -> leftPressed = true;
- case KeyEvent.VK_S -> downPressed = true;
- case KeyEvent.VK_D -> rightPressed = true;
- case KeyEvent.VK_UP -> controller.zoomInOut(1);
- case KeyEvent.VK_DOWN -> controller.zoomInOut(-1);
- case KeyEvent.VK_ESCAPE -> controller.togglePauseOrExitInventory();
- case KeyEvent.VK_E -> controller.toggleInventory();
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- int code = e.getKeyCode();
- switch (code) {
- case KeyEvent.VK_W -> upPressed = false;
- case KeyEvent.VK_A -> leftPressed = false;
- case KeyEvent.VK_S -> downPressed = false;
- case KeyEvent.VK_D -> rightPressed = false;
- }
- }
- }
|