@Override public void keyPressed(KeyEvent e) { System.out.println("KEY: " + e.getKeyCode()); if (e.getKeyCode() != snake1.getCurDirection().getKey() && e.getKeyCode() != snake1.getCurDirection().getOpposite()) { if (e.getKeyCode() == KeyEvent.VK_UP) { snake1.setCurDirection(Direction.UP); } else if (e.getKeyCode() == KeyEvent.VK_DOWN) { snake1.setCurDirection(Direction.DOWN); } else if (e.getKeyCode() == KeyEvent.VK_LEFT) { snake1.setCurDirection(Direction.LEFT); } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) { snake1.setCurDirection(Direction.RIGHT); } } if (e.getKeyCode() != snake2.getCurDirection().getP2key() && e.getKeyCode() != snake2.getCurDirection().getP2Opposite()) { if (e.getKeyCode() == KeyEvent.VK_W) { snake2.setCurDirection(Direction.UP); } else if (e.getKeyCode() == KeyEvent.VK_S) { snake2.setCurDirection(Direction.DOWN); } else if (e.getKeyCode() == KeyEvent.VK_A) { snake2.setCurDirection(Direction.LEFT); } else if (e.getKeyCode() == KeyEvent.VK_D) { snake2.setCurDirection(Direction.RIGHT); } } }