すでにy軸のジャンプは正常に実行されていますが、左右のキーを押しながらジャンプする「dx」を使用できるようにしたいです(たとえば、右のキーを押して右に移動し、静止しているときにジャンプする場合)それを保持すると、キャラクターは「対角線」のように動きます)
私の主なジャンプコード(ジャンプキーが押されたときにタイマーがアクティブになります):
public void actionPerformed (ActionEvent e) {
dy += 1;
y_pos += dy;
if (y_pos >= 400) {
dy = 0;
y_pos = 400;
timer.stop();
}
repaint();
}
今私のKeyEventコード:
if (command == KeyEvent.VK_RIGHT){
x_pos += 5;
right = true;
}
if (command == KeyEvent.VK_LEFT) {
x_pos -= 5;
right = false;
}
if (command == KeyEvent.VK_UP) {
if (!(timer.isRunning()))
dy = -20;
timer.start();
}
dr.repaint();