xxxxxxxxxx
let tvs = [];
let gridMode = true; // Toggle between grid and random mode
let numTVs = 6; // Reduced number of TVs for better feature changes
function setup() {
createCanvas(600, 600);
generateTVs();
}
function draw() {
background(220);
for (let tv of tvs) {
tv.display();
}
}
function generateTVs() {
tvs = []; // Clear previous TVs
let cols = 2;
let rows = 3;
let spacingX = width / cols;
let spacingY = height / rows;
for (let i = 0; i < numTVs; i++) {
let x, y;
if (gridMode) {
x = (i % cols) * spacingX + spacingX / 2;
y = floor(i / cols) * spacingY + spacingY / 2;
} else {
x = random(width);
y = random(height);
}
tvs.push(new TV(x, y));
}
}
// Toggle between modes on key press
function keyPressed() {
if (key === ' ') {
gridMode = !gridMode;
generateTVs();
}
}