xxxxxxxxxx
56
/*
Run the program to see a different result each time.
Day 09 - GAME
Reimagined the chessboard here!
*/
function setup() {
createCanvas(512, 512);
noLoop();
}
function draw() {
noStroke();
squares = 8;
side = 512 / squares;
colors = ["#b3c9c9", "#554853", "#a29a9d"];
for (var i = 0; i < squares; i = i + 1) {
for (var j = 0; j < squares; j = j + 1) {
drawSquare(i, j, side);
}
}
}
function drawSquare(i, j, s) {
if ((i+j) % 2 == 1) {
fill(colors[1]);
square(i*s, j*s, s);
drawLines(i*s, j*s, s);
}
else {
fill(colors[0]);
square(i*s, j*s, s);
}
}
function drawLines(i, j, s) {
rx = random(i, i+s);
ry = random(j, j+s);
strokeWeight(0.4);
stroke(colors[2]);
for (var n = 0; n <= s; n = n + 4) {
line(rx, ry, i, j+n);
line(rx, ry, i+n, j+s);
line(rx, ry, i+s, j+n);
line(rx, ry, i+n, j);
}
}