Piszę prostą grę Pong. W sieci znalazłem taki sposób starowania z klawiatury. Czy istnieje jakiś lepszy sposób? Po pewnym czasie gdy zjadę paletką na dół nasłuchiwanie sie zawiesza.
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_Q){
leftPlayer.moveUp = true;
}else if(e.getKeyCode() == KeyEvent.VK_A){
leftPlayer.moveDown = true;
}else if(e.getKeyCode() == KeyEvent.VK_UP){
rightPlayer.moveUp = true;
}else if(e.getKeyCode() == KeyEvent.VK_DOWN){
rightPlayer.moveDown = true;
}
}
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_Q){
leftPlayer.moveUp = false;
}else if(e.getKeyCode() == KeyEvent.VK_A){
leftPlayer.moveDown = false;
}else if(e.getKeyCode() == KeyEvent.VK_UP){
rightPlayer.moveUp = false;
}else if(e.getKeyCode() == KeyEvent.VK_DOWN){
rightPlayer.moveDown = false;
}
}