-5
現在、ブレイクアウトクローンを作成していますが、ほぼ完全に再生可能ですが、ボールに問題があります:ボールがキャンバスの底に当たったら、通常は開始位置にリセットする必要がありますしかし、私の場合、それはちょうど底に向かって再びバウンスし続けます。ここにいくつかの衝突コードがあります。 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;
}
}
}