我试图在打空格键时使用随机的x和y更改画布内圆的位置,但我被困在弄清楚应该如何实现重力效果,因此当圆改变位置时,它又回到了顺利地将我的jsfiddle接地:http : //jsfiddle.net/seekpunk/efcnM/5/
我如何修改我的更新功能以继承重力效果
function update() {
$(window).keydown(function (e) {
var spacebarHit = e.which == 32 || e.keyCode == 32 ? true : false;
if (spacebarHit) {
Bluecircle.y -=1;// RandomPos;
Draw();
}
});
}
为什么不使用真实的运动方程式?
if (spacebarHit) {
var oldPos = Bluecircle.y;
var u = 50;
var g = 9.81;
var t = 0;
var handle = setInterval(function () {
t++;
Bluecircle.y = oldPos-(((u)*t-(g/2)*t*t));
console.log(Bluecircle.y);
if (Bluecircle.y>oldPos) {
Bluecircle.y = oldPos;
clearInterval(handle);
}
}, 100);
Draw();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句