我一直在做一个"马里奥喜欢" p5.j​​s中的游戏引擎,我在避免碰撞方面遇到了一些严重问题

时间:2017-11-16 18:10:48

标签: p5.js

避免碰撞,我的意思是阻止玩家穿过某物。就像马里奥一样,他不能走过街区。我在技术上成功地做到了这一点,但它非常糟糕。一旦玩家击中它,玩家经常会被困在障碍物上,我无法弄清楚如何解决它。我将所有代码放在一个在线p5.js编辑器Here

在我链接的代码中,我试图让玩家不通过我制作的任何地形结构,我目前设置的那个是一个名为' block1&#39的红色方块;

1 个答案:

答案 0 :(得分:0)

Stack Overflow实际上并不是针对一般的“我该怎么做”这类问题而设计的。这是针对具体的“我试过X,期待Y,但得到Z而不是”类型的问题。但我会尽力帮助。

您需要退后一步break your problem down into smaller steps,然后逐步执行这些步骤。你能得到一个简单的程序,只显示两个硬编码的矩形,如果它们发生碰撞会改变颜色吗?在继续前进之前要完美地工作。

无耻的自我推销:我写了一篇关于碰撞检测的教程here。这是常规处理,但P5.js的所有内容基本相同。通常,您可能希望使用基于网格的碰撞检测来确定玩家所在的单元格,然后使用矩形 - 矩形碰撞检测来实际检查玩家是否遇到了阻挡。

如果您遇到问题,请debug your code并尝试将问题缩小到MCVE并提出具体的技术问题。祝你好运。