xxxxxxxxxx
let nscarabs=50;
let scarabs=[];
let minsize=.02;
let maxsize=.05;
let maxspeedfactor=1.5;
let ncolors=32;
let colors=[];
let bghue;
let debug=false;
function setup() {
createCanvas(windowWidth, windowHeight);
colorMode(HSL, 360, 255, 255, 255);
createPalette();
createScarabs();
}
function draw() {
background(bghue, 200, 240);
for (var i=0; i<scarabs.length; i++) {
scarabs[i].behave();
}
if (random(1)>.99 && scarabs.length<nscarabs)createScarabs();
}
function createPalette() {
for (var i=0; i<ncolors; i++) {
colors[i]=color(random(360), random(64+i*196/ncolors,255), random(100+i*128/ncolors,255), random(220, 255));
}
bghue=random(360);
}
function createScarabs() {
var scarab=new Scarab();
scarabs.push(scarab);
scarab.createParts();
}
function mousePressed() {
let fs = fullscreen();
fullscreen(!fs);
for (var i=0; i<scarabs.length; i++) {
scarabs[i].size=min(height, width)*random(minsize, maxsize);
}
}
function windowResized() {
resizeCanvas(windowWidth, 1.1*windowHeight);
}
function deviceTurned() {
if (window.screen.width>window.screen.height)resizeCanvas(window.screen.width, window.screen.height);
else resizeCanvas(1.1*window.screen.height, window.screen.width);
for (var i=0; i<scarabs.length; i++) {
scarabs[i].size=min(height, width)*random(minsize, maxsize);
}
}