私はJavaでシンプルなプラットフォーマーに取り組んでいて、プレーヤーのジャンプに問題があります。何が起こっているのかというと、スペースバーを押したままにすると、プレーヤーは上がり続けます。スペースバーを押すたびにプレーヤーを1回ジャンプさせる方法が必要です。ジャンプ用の現在のKeyListenerセットアップは以下のとおりです。
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_SPACE)
Input.jump = true;
}
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_SPACE)
Input.jump = false;
}
私のPlayerクラスでは、ジャンプを切り替えるために次のものがあります
if(Input.jump == true) jump();
どんな助けでも大歓迎です!