【问题标题】:How to make my players collide in my Snake game, Javascript p5.js [closed]如何让我的玩家在我的 Snake 游戏中发生碰撞,Javascript p5.js [关闭]
【发布时间】:2021-09-27 10:37:56
【问题描述】:

我尝试将 Coding Train 中的蛇游戏改编成多人游戏。我已经成功添加了另一条蛇。然而,当两条蛇相撞时,我已经尝试了几个小时让游戏结束。但是没有成功,谁能帮我弄清楚如何解决这个问题。该代码已在下面链接。谢谢! https://replit.com/@ReeceCrockford/Worm-Duel#player1.js

【问题讨论】:

标签: javascript processing p5.js


【解决方案1】:

如果您使用蛇作为对象,那么我建议您阅读 Mozilla 对象示例 Bouncing Ball。这是示例碰撞检测代码。

Ball.prototype.collisionDetect = function(){
        for(let i=0; i< balls.length; i++){
          if (!(balls[i] === this) && balls[i].exists) {
            const x = this.x - balls[i].x;
            const y = this.y - balls[i].y;
            const distance = Math.sqrt(x*x + y*y);

            if (distance < this.size + balls[i].size) {
              //effect code
            }
          }
        }
      }

另外,我建议您阅读 Mozilla JavaScript Documentation。本文档是 JavaScript 的所有最佳文档。毕竟,Mozilla 是创建 JavaScript 的幕后推手。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多