00001 package dionarap; 00002 00003 import java.awt.event.KeyEvent; 00004 import java.awt.event.KeyListener; 00005 import de.fhwgt.dionarap.controller.DionaRapController; 00006 00007 00018 public class ListenerKeyboard implements KeyListener { 00019 00028 @Override 00029 public void keyPressed(KeyEvent event) { 00030 Hauptfenster hf = (Hauptfenster)event.getSource(); 00031 DionaRapController controller = hf.getController(); 00032 00033 switch (event.getKeyCode()) { 00034 case KeyEvent.VK_NUMPAD1: 00035 controller.movePlayer(1); 00036 break; 00037 case KeyEvent.VK_NUMPAD2: 00038 case KeyEvent.VK_S: 00039 controller.movePlayer(2); 00040 break; 00041 case KeyEvent.VK_NUMPAD3: 00042 controller.movePlayer(3); 00043 break; 00044 case KeyEvent.VK_NUMPAD4: 00045 case KeyEvent.VK_A: 00046 controller.movePlayer(4); 00047 break; 00048 case KeyEvent.VK_NUMPAD5: 00049 case KeyEvent.VK_SPACE: 00050 controller.shoot(); 00051 break; 00052 case KeyEvent.VK_NUMPAD6: 00053 case KeyEvent.VK_D: 00054 controller.movePlayer(6); 00055 break; 00056 case KeyEvent.VK_NUMPAD7: 00057 controller.movePlayer(7); 00058 break; 00059 case KeyEvent.VK_NUMPAD8: 00060 case KeyEvent.VK_W: 00061 controller.movePlayer(8); 00062 break; 00063 case KeyEvent.VK_NUMPAD9: 00064 controller.movePlayer(9); 00065 break; 00066 } 00067 } 00068 00069 @Override 00070 public void keyReleased(KeyEvent arg0) { } 00071 00072 @Override 00073 public void keyTyped(KeyEvent arg0) { } 00074 00075 }