Per verificare la correttezza di alcuni passaggi, ho utilizzato l’AI Claude come supporto. Questo mi ha permesso di chiarire alcuni concetti teorici e di comprendere meglio la struttura del codice, rielaborando in modo più consapevole gli argomenti affrontati a lezione.
let inverted = false;
function setup() {
createCanvas(400, 400);
noStroke();
}
function draw() {
let cell = 20;
let colorA = inverted ? ‘#F5F1E6’ : ‘#9CAF88’;
let colorB = inverted ? ‘#9CAF88’ : ‘#F5F1E6’;
//disegno delle celle (righe, colonne), riempimenti e variabilità
for (let y = 0; y < height; y += cell) {
for (let x = 0; x < width; x += cell) {
if (((x + y) / cell) % 2 == 0) {
fill(colorA);
} else {
fill(colorB);
}
rect(x, y, cell, cell);
if (((x + y) / cell) % 2 == 0) {
fill(colorB);
} else {
fill(colorA);
}
//disegno dei rombi interni alle celle
arc(x, y, cell, cell, 0, 1.5708);
arc(x + cell, y, cell, cell, 1.5708, 3.1416);
arc(x + cell, y + cell, cell, cell, 3.1416, 4.7124);
arc(x, y + cell, cell, cell, 4.7124, 6.2832);
beginShape();
vertex(x + 10, y + 5);
vertex(x + 15, y + 10);
vertex(x + 10, y + 15);
vertex(x + 5, y + 10);
endShape(CLOSE);
}
}
noLoop();
}
//introduzione della variabilità al “click”
function mousePressed() {
inverted = !inverted;
redraw();
}

Lascia un commento
Devi essere connesso per inviare un commento.