所以我的马里奥项目必须包括马里奥运动的主要内容,这当然是跳短高度或相当大高度的选项。众所周知,按住跳跃键会让他跳得更高,这就是我的目标。就我而言,那个按钮是 X,我不确定如何去做。
这是我目前不成功的尝试,我的变量中的重力默认设置为 0.87。
这是在我的 keyDownHandler 中(按下键时)
if (event.keyCode == Keyboard.X && onGround == true)
{
vy += jumpForce;
holdJump = true;
onGround = false;
if(holdJump == true && onGround == false)
{
_mario.y += 1;
}
else
{
vy = vy + (grav * 0.20);
holdJump = false;
}
这是在我的 keyUpHandler 中(当没有按下/放开键时)
if (event.keyCode == Keyboard.X)
{
if (holdJump == false)
{
accy = 0;
gravity = 0.80;
incSpeedY = 0;
}
}