【发布时间】:2017-11-05 10:21:09
【问题描述】:
我目前正在制作一个 Breakout 克隆,它几乎完全可以玩,但我遇到了球的问题:当球击中画布底部时,它通常应该重置到其起始位置,但在我的情况下它只是再次向底部反弹。这是一些碰撞代码。你可以在Codepen看到所有的代码。
else if(y + dy > canvas.height - ballRadius) {
if(x > paddleX && x < paddleX + paddleWidth) {
dy = -dy;
}
else {
lives--;
if(!lives) {
alert("GAME OVER!");
window.location.reload(true);
}
else {
x = canvas.width / 2;
y = canvas.height - 30;
dx = 2;
dx = -2;
}
}
}
【问题讨论】:
标签: javascript if-statement canvas collision-detection