2017-06-04 4 views
-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; 
     } 
    } 

}

答えて

1

あなたはボールの位置と方向をリセットし、コードのタイプミスを持っています。する必要があります:

{ 
    x = canvas.width/2; 
    y = canvas.height - 30; 
    dx = 2; 
    dy = -2; 
} 
関連する問題