2017-06-04 34 views
-5

我目前正在製作突破克隆,它幾乎可以完全播放,但我遇到了一個與球有關的問題:當球擊中畫布的底部時,通常應該重置到其起始位置,但在我的情況下,它只是一直反彈到底部。這裏是一些碰撞代碼。你可以看到Codepen上的所有代碼。突圍克隆生活Bug

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; 
}