var refresh;
var rows = 9;
var cols = 9;
var spacing = 55;
var xColor;
var dudeColor;
function setup() {
createCanvas(550, 550);
refresh = true;
colorMode(HSB, 100);
}
function draw() {
if (refresh) {
background(0, 0, 100);
var myHue = Math.random() * 100;
dudeColor = color(myHue, 30, 95);
xColor = color((myHue + 50) % 100, 40, 95);
fill(dudeColor);
stroke(100, 100, 30);
for(var i = 1; i <=rows; i++)
for(var j = 1; j <= cols; j++){
if(Math.random() > .1)
drawDude(i, j);
else
drawX(i, j);
}
refresh = false;
}
}
function drawDude(x, y){
stroke(0, 0, 100);
strokeWeight(0);
ellipse(x * spacing, y * spacing, 40, 40);
ellipse(x * spacing - 4, y * spacing - 20, 10, 20);
ellipse(x * spacing + 9, y * spacing - 18, 10, 20);
strokeWeight(3);
ellipse(x * spacing - 10, y * spacing - 4, 2, 2);
ellipse(x * spacing + 10, y * spacing - 2, 2, 2);
strokeWeight(2);
ellipse(x * spacing, y * spacing + 1, 1, 6);
ellipse(x * spacing, y * spacing + 8, 15, 1);
}
function drawX(x, y){
stroke(xColor);
strokeWeight(4);
line(x * spacing + 5, y * spacing + 5, x * spacing - 5, y * spacing - 5);
line(x * spacing - 5, y * spacing + 5, x * spacing + 5, y * spacing - 5);
}
function mousePressed() {
refresh = true;
} |