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; } } }