Guest User

GameKeyboard.java

a guest
Mar 30th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package me.willchill.game.input;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.lwjgl.input.Keyboard;
  7.  
  8. public class GameKeyboard {
  9.    
  10.     public static List<Integer> pressedKeys = new ArrayList<Integer>();
  11.    
  12.     public void pollInput(){
  13.        
  14.         while(Keyboard.next()){
  15.            
  16.             if(Keyboard.getEventKeyState()){
  17.                 //if pressed...
  18.                     if (Keyboard.getEventKey() == Keyboard.KEY_W) {
  19.                         System.out.println("W Key Pressed");
  20.                         pressedKeys.add((Integer) Keyboard.KEY_W);
  21.                     }
  22.                     if (Keyboard.getEventKey() == Keyboard.KEY_A) {
  23.                         System.out.println("A Key Pressed");
  24.                         pressedKeys.add((Integer) Keyboard.KEY_A);
  25.                     }
  26.                     if (Keyboard.getEventKey() == Keyboard.KEY_S) {
  27.                         System.out.println("S Key Pressed");
  28.                         pressedKeys.add((Integer) Keyboard.KEY_S);
  29.                     }
  30.                     if (Keyboard.getEventKey() == Keyboard.KEY_D) {
  31.                         System.out.println("D Key Pressed");
  32.                         pressedKeys.add((Integer) Keyboard.KEY_D);
  33.                     }  
  34.                 } else {
  35.                     //if not pressed...
  36.                     if (Keyboard.getEventKey() == Keyboard.KEY_W) {
  37.                         System.out.println("W Key Released");
  38.                         pressedKeys.remove((Integer) Keyboard.KEY_W);
  39.                     }
  40.                     if (Keyboard.getEventKey() == Keyboard.KEY_A) {
  41.                         System.out.println("A Key Released");
  42.                         pressedKeys.remove((Integer) Keyboard.KEY_A);
  43.                     }
  44.                     if (Keyboard.getEventKey() == Keyboard.KEY_S) {
  45.                         System.out.println("S Key Released");
  46.                         pressedKeys.remove((Integer) Keyboard.KEY_S);
  47.                     }
  48.                     if (Keyboard.getEventKey() == Keyboard.KEY_D) {
  49.                         System.out.println("D Key Released");
  50.                         pressedKeys.remove((Integer) Keyboard.KEY_D);
  51.                     }
  52.                 }
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment