Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.jnk.Unknown;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- public class Input implements KeyListener, FocusListener{
- public static boolean[] buttons = new boolean[32];
- private static final int LEFT = 0;
- private static final int RIGHT = 1;
- private static final int FIRE = 2;
- private static final int EXIT = 3;
- private static final int DEBUG = 4;
- @Override
- public void keyPressed(KeyEvent e) {
- try {
- int button = -1;
- int keyID = e.getKeyCode();
- if (keyID == KeyEvent.VK_A) button = LEFT;
- if (keyID == KeyEvent.VK_LEFT) button = LEFT;
- if (keyID == KeyEvent.VK_D) button = RIGHT;
- if (keyID == KeyEvent.VK_RIGHT) button = RIGHT;
- if (keyID == KeyEvent.VK_SPACE) button = FIRE;
- if (keyID == KeyEvent.VK_ESCAPE) button = EXIT;
- if (keyID == KeyEvent.VK_F3) button = DEBUG;
- buttons[button] = true;
- } catch(ArrayIndexOutOfBoundsException ex) {
- // Ignore the error
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- try {
- int button = -1;
- int keyID = e.getKeyCode();
- if (keyID == KeyEvent.VK_A) button = LEFT;
- if (keyID == KeyEvent.VK_LEFT) button = LEFT;
- if (keyID == KeyEvent.VK_D) button = RIGHT;
- if (keyID == KeyEvent.VK_RIGHT) button = RIGHT;
- if (keyID == KeyEvent.VK_SPACE) button = FIRE;
- if (keyID == KeyEvent.VK_ESCAPE) button = EXIT;
- if (keyID == KeyEvent.VK_F3) button = DEBUG;
- buttons[button] = false;
- } catch(ArrayIndexOutOfBoundsException ex) {
- // Ignore the error
- }
- }
- public void releaseAllKeys() {
- for(int i = 0; i < buttons.length; i++) {
- buttons[i] = false;
- }
- }
- @Override
- public void keyTyped(KeyEvent arg0) {
- }
- @Override
- public void focusGained(FocusEvent e) {
- Elements.hasFocus = true;
- }
- @Override
- public void focusLost(FocusEvent arg0) {
- Elements.hasFocus = false;
- releaseAllKeys();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement