xxxxxxxxxx
70
let creatures;
let sick_creatures;
num_creatures = 50
num_sick_creatures = 1
function setup() {
createCanvas(1400, 700);
creatures =
Array.from({length: num_creatures}, (el, idx) => {
return new Dot(random(5, width - 50), random(50, height - 50), random(25, 50), false)
})
sick_creatures = Array.from({length: num_sick_creatures}, (el, idx) => {
return new Dot(random(5, width - 50), random(50, height - 50), random(25, 50), true)
})
bg = loadImage('sun.jpeg');
}
function draw() {
background(bg);
new_sick_creatures = Array()
for (let j = 0; j < sick_creatures.length; j++) {
sick_creature = sick_creatures[j];
if(typeof sick_creature !== "undefined")
{
if (sick_creature.health > 0) {
sick_creature.update()
sick_creature.render()
}
}
}
for (let i = 0; i < creatures.length; i++) {
creature = creatures[i];
for (let j = 0; j < sick_creatures.length; j++) {
sick_creature = sick_creatures[j]
if(typeof sick_creature !== "undefined") {
if (creature.checkCollision(sick_creature)) {
new_sick_creatures.push(i)
}
}
}
if (creature.health > 0) {
creature.update()
creature.render()
}
}
new_sick_creatures.forEach(new_sick_creature => {
sick_creature = creatures[new_sick_creature];
creatures.splice(new_sick_creature, 1)
sick_creatures.push(sick_creature)
}
)
}