Я пытаюсь создать 2D-игру Dungeon Crawlers в Java. Я установил его, когда нажата клавиша x, атака рыцаря. Проблема в том, что когда я нажимаю клавишу x, рыцарь атакует, но он продолжает атаковать, и рыцарь может продолжать убивать скелеты. Мне интересно, будет ли простой способ таймаута нажатия клавиши после 500 мс.Java 2d Games Key Listener Time Limit
Код
public Knight k = new Knight();
private class TAdapter extends KeyAdapter {
public void keyReleased(KeyEvent e) {
k.keyReleased(e);
}
public void keyPressed(KeyEvent e) {
k.keyPressed(e);
}
}
//Code in Knight
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if ((key == KeyEvent.VK_X)) {
Attacking = true;
}
}
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if ((key == KeyEvent.VK_X)) {
Attacking = false;
}
}