繁体   English   中英

谁能帮我找出为什么我的 p5 草图每次运行时都会崩溃?

[英]Can anybody help me find out why my p5 sketch is crashing every time I run it?

遗憾的是,我不能将所有代码都放在这个 window 中,但这里是项目的链接: https://editor.p5js.org/thing1/sketches/KIsvdFvPt

如果愿意,您可以复制它以对其进行编辑并查看所有文件。 很抱歉,这是一个如此模糊的问题,但我为这个程序付出了如此多的努力,现在感觉一切都白费了。 感谢您提供任何帮助:) 我非常感谢您提供的任何帮助。 非常感谢!

首先,如评论中所述,您在遍历数组时要从数组中删除。 这在游戏开发中经常需要,通常的做法是向后迭代数组:

for (let i = comets.length - 1; i >= 0; i--) {
  // do your removing
}

然而,这只是问题的一部分。 您的草图冻结的原因是因为您的Comet class 中有以下代码:

polygon(this.x,this.y,this.health*2,this.health/5)

因此,您将多边形的radiusnpoints设置为取决于小行星健康状况的值,您可以想象为什么设置负值时它不喜欢它!

将此代码包装在一个简单的 if 中:

if (this.health > 0) {
  polygon(this.x, this.y, this.health*2, this.health/5)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM