我正在構(gòu)建一個進(jìn)化模擬應(yīng)用程序,如果某個生物的健康度超過 75%,它就會繁殖,然后健康度減半。為此,我創(chuàng)建了對象所屬類的新實例,然后將所述對象推送到存儲其他生物體的數(shù)組。由于我不知道的原因,這會導(dǎo)致 p5.js 崩潰。我試圖減少生物體的數(shù)量 (3) 并將其寫為類的函數(shù)。var organisms = []; // array where organisms instances gofunction 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; } }}我希望這只是創(chuàng)建新的類實例,但它會導(dǎo)致 p5.js 崩潰。
為什么這個函數(shù)(將對象推送到數(shù)組)會導(dǎo)致 p5.js 崩潰?
炎炎設(shè)計
2021-06-01 11:22:29