import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Controller implements KeyListener { Game parent = null; public Controller(Game parent) { super(); this.parent = parent; } public void keyPressed(KeyEvent e) { char key = Character.toLowerCase(e.getKeyChar()); if (key == 'd') parent.moveRight(); else if (key == 'a') parent.moveLeft(); else if (key == 'w') parent.start(); else if (key == 'x') parent.stop(); else if (key == '<') parent.slower(); else if (key == '>') parent.faster(); else if (key == 'p') parent.pause(); else if (key == 'r') parent.restart(); } public void keyReleased(KeyEvent arg0) { parent.stopMoving(); } public void keyTyped(KeyEvent arg0) { } }