我正在使用画布和 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;
}
}
}