如何解决播放器和矩形之间的交集这个小问题?
How to fix this little problem with the intersection between the player and the rectangle?
我正在编写这个游戏,我希望控制台在您每次跳过 蓝色矩形 [=24] 时说 "fine" =].每次你经过 black one 时,控制台都会显示 "dead"。
一切都很好,直到我意识到如果你正在通过 蓝色矩形 ,它会显示 "fine" 然后是 "dead"即使你不去碰黑色那个。
我知道问题出在哪里,但我不知道如何解决。
这是link (the intersection function is in the player.js file): https://editor.p5js.org/AlexArek/sketches/rkoc4XA3m
我相信我已经解决了这个问题,您所做的是为每个矩形(灰色和蓝色)制作一个碰撞框,并在不检查玩家是否与其中一个碰撞的情况下更新它们。我重新编写了您的一些代码,并留下了注释以使其更容易解决。
这是我的更新版本的 link:https://editor.p5js.org/JSproductions/sketches/SyxTyIyG6m
我希望你能用这个完成你正在做的事情,祝你好运!
我正在编写这个游戏,我希望控制台在您每次跳过 蓝色矩形 [=24] 时说 "fine" =].每次你经过 black one 时,控制台都会显示 "dead"。 一切都很好,直到我意识到如果你正在通过 蓝色矩形 ,它会显示 "fine" 然后是 "dead"即使你不去碰黑色那个。 我知道问题出在哪里,但我不知道如何解决。
这是link (the intersection function is in the player.js file): https://editor.p5js.org/AlexArek/sketches/rkoc4XA3m
我相信我已经解决了这个问题,您所做的是为每个矩形(灰色和蓝色)制作一个碰撞框,并在不检查玩家是否与其中一个碰撞的情况下更新它们。我重新编写了您的一些代码,并留下了注释以使其更容易解决。
这是我的更新版本的 link:https://editor.p5js.org/JSproductions/sketches/SyxTyIyG6m
我希望你能用这个完成你正在做的事情,祝你好运!