Sor*_*ora 5 javascript html5 canvas
这是我的JSFiddle:http://jsfiddle.net/Au6br/13/
问题是当我一直按下keydown.up
玩家多次跳跃时.我想要的是定义一个名为JumpCount
so 的变量,当玩家跳跃时,如果跳跃变量大于此值,则跳跃停止.
Character.prototype.Jump = function () { // Jumping
character.MaxJump += gravity;
character.y += character.MaxJump;
if (keydown.up) {
if (!character.jumping) {
character.jumping = true;
character.Pos = 4;
character.Row = 2;
character.h = 23;
character.MaxJump = -character.sp * 2.5;
}
}
if (character.y >= ch - character.h) { // if the character is under the bottom
character.y = ch - character.h;
character.jumping = false;
}
};
Run Code Online (Sandbox Code Playgroud)
Eth*_*ynn -1
添加一个名为 的变量jumpCount
或每次角色跳跃时都会增加的变量怎么样?jumpCount
仅当小于或等于您希望角色能够执行的跳跃次数时才允许角色跳跃。然后jumpCount
当玩家接触地板时将其设置为零。这也消除了你的jumping
变量,因为这意味着与jumpCount === 0
.