package sig.engine; import java.util.HashMap; public class Key{ static HashMap KEYS = new HashMap<>(); static HashMap KEYS_PRESS = new HashMap<>(); static HashMap KEYS_RELEASE = new HashMap<>(); protected Key(int keycode) { this.keycode=keycode; } int keycode; public int getKeyCode() { return keycode; } public static void setKeyHeld(int keycode,boolean pressed) { KEYS.put(keycode,pressed); //System.out.println(KEYS); } public static boolean isHeld(int keycode) { return KEYS.getOrDefault(keycode,false); } public static boolean isPressed(int keycode) { return KEYS_PRESS.getOrDefault(keycode,false); } public static boolean isReleased(int keycode) { return KEYS_RELEASE.getOrDefault(keycode,false); } public boolean isKeyHeld() { return KEYS.getOrDefault(keycode,false); } }