我已经让 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();