我正在构建一个进化模拟应用程序,如果某个生物的健康度超过 75%,它就会繁殖,然后健康度减半。为此,我创建了对象所属类的新实例,然后将所述对象推送到存储其他生物体的数组。由于我不知道的原因,这会导致 p5.js 崩溃。
我试图减少生物体的数量 (3) 并将其写为类的函数。
var organisms = []; // array where organisms instances go
function reproduce(){
for (let i = 0; i < organisms.length; i++){
if(organisms[i].life > 0.75){
// create a genetically similar size
let size = organisms[i].size + (random() > 0.5 ? 1 : -1 * random() * 2);
// declare instance
let org = new Organism(width, height, size)
organisms.push(org);
// prevent infinite reproduction
organisms[i].life -= 0.5;
}
}
}
我希望这只是创建新的类实例,但它会导致 p5.js 崩溃。
largeQ
相关分类