【发布时间】:2014-01-16 05:11:41
【问题描述】:
我在 JSFiddle 上做一个小项目只是为了好玩。我的灵感来自一个简单的马里奥游戏。然而,我只是让一个球来回移动和跳跃。
初始代码正在运行。但我无法实现的是更顺畅的跳跃。 正如see here 所言,当您击中空间(使球跳跃)并向左移动时,跳跃看起来不像具有真实的物理特性。它使三角形像跳跃,而不是在半圆形运动中平滑。我的跳转代码是:
var top = false;
kd.SPACE.up(function () {
var gravity = 0.3;
var jump = setInterval(function () {
cc();
if (top) {
y += yv;
yv -= gravity;
if (y + r > height) {
y = height - r;
clearInterval(jump);
top = false;
}
} else {
y -= yv;
yv += gravity;
if (y < height - 60) {
top = true;
}
}
circle(x, y, r);
}, 1000 / 30);
});
【问题讨论】:
标签: javascript animation canvas drawing html5-canvas