我正在用JavaScript制作平台游戏,我需要一些帮助。
当空格键按下然后回落到某个位置时,如何使图像在JavaScript中跳起50px
?
答案 0 :(得分:4)
如果你的意思是在重力跳跃时跳跃 - 你需要一个抛物线公式。
例如:http://jsfiddle.net/pimvdb/7JFU3/。
var x = 0;
var interval = setInterval(function() {
x++;
image.style.top = 50 - (-0.1 * x * (x - 50)) + 'px';
if(x >= 50) clearInterval(interval);
}, 20);
答案 1 :(得分:0)
我正在做同样的事情。这是我的github项目链接https://github.com/beothorn/webcomicsgame
查看
处的MainCharacter.jsif(gameCommandState.up){
if(this.canJump(game))
this.element.yAccelerate(-this.yAcceleration);
}
你可以根据需要进行分叉,但我是用画布来做的。
答案 2 :(得分:0)
我们很乐意扩展这个以使图像保持上下跳动
var x = 0; var goingUp = true;
var interval = setInterval(function() {
if(goingUp==true) {
x++;
if(x >= 50) {
goingUp=false;
//alert("go down")
}
} else {
x--;
if(x <= -50) {
goingUp=true;
//alert("go up")
}
}
$('#demo').css('top', 50 - (-0.1 * x * (x - 50)));
}, 20);