cols = width / squareSize;
rows = height / squareSize;
for (let i = 0; i < cols; i++) {
for (let j = 0; j < rows; j++) {
let variationIndex = int(random(6));
drawRandomizedPattern(i, j, variationIndex);
function drawRandomizedPattern(i, j, variationIndex) {
let x = i * squareSize + squareSize / 2;
let y = j * squareSize + squareSize / 2;
fill(random(255), random(255), random(255));
for (let k = 0; k < variationIndex; k++) {
if (variationIndex % 2 === 0) {
rect(-squareSize / 2, -squareSize / 2, squareSize, squareSize);
ellipse(0, 0, squareSize, squareSize);
function mouseClicked() {
for (let i = 0; i < cols; i++) {
for (let j = 0; j < rows; j++) {
let variationIndex = int(random(6));
drawRandomizedCirclePattern(i, j, variationIndex);
function drawRandomizedCirclePattern(i, j, variationIndex) {
let x = i * squareSize + squareSize / 2;
let y = j * squareSize + squareSize / 2;
fill(random(255), random(255), random(255));
for (let k = 0; k < variationIndex; k++) {
if (variationIndex % 2 === 0) {
ellipse(0, 0, squareSize, squareSize);
rect(-squareSize / 2, -squareSize / 2, squareSize, squareSize);