【问题标题】:Breakout Clone Lives Bug突破性克隆生活错误
【发布时间】: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


    【解决方案1】:

    您在重置球的位置和方向的代码中有错字。应该是:

    {
        x = canvas.width / 2;
        y = canvas.height - 30;
        dx = 2;
        dy = -2;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多