Я создаю приложение для симуляции эволюции, в котором, если у определенного организма здоровье выше 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.