【发布时间】:2013-03-11 16:51:59
【问题描述】:
我正在使用画布和 JavaScript 创建一个横向滚动的无尽空间主题游戏。我只是通过使用向上和向下箭头来控制宇宙飞船,我想实现某种运动缓动,这样当我放开按键时飞船不会停止。我环顾四周,没有发现任何东西,而且我自己的尝试也不起作用。这是我尝试过的。
Jet.prototype.checkDirection = function () {
if (this.isUpKey) {
this.drawY -= this.speed;
if (this.speed < 5) {
this.speed += 0.1;
}
}
if (this.isDownKey) {
this.drawY += this.speed;
if (this.speed < 5) {
this.speed += 0.1;
}
}
if (!this.isUpKey) {
if (!this.isDownKey) {
if (this.speed >= 0) {
this.drawY -= this.speed;
this.speed -= 1;
}
}
}
if (!this.isDownKey) {
if (!this.isUpKey) {
if (this.speed >= 0) {
this.drawY += this.speed;
this.speed -= 1;
}
}
}
【问题讨论】:
-
查看力、动量和摩擦的基本物理模拟。使您的钥匙为船添加一种武力,具有群众,并在适用摩擦力的情况下...使用适当的选择参数(质量,摩擦,力),您可以创建各种行为.虽然很棘手!但你可以在以后使用它:获得使船行动更快的奖励,或使船行动重的负奖励。
-
几乎只是用 JavaScript O.O 重新创建物理定律
标签: javascript canvas game-physics easing