xxxxxxxxxx
29
class Display {
constructor(displayDim, states) {
this.displayDim = displayDim;
this.states = states;
}
show() {
push();
translate(spacing.rand, spacing.rand);
noStroke();
for (let block = 0; block < this.displayDim.length; block++) {
let feld = 0;
let farbe = color(`hsl(${floor(random(360))}, 100%, 50%)`);
for (let col = 0; col < this.displayDim[block]; col++) {
for (let row = 0; row < 3; row++) {
const y = spacing.feld + spacing.feldLuecke;
fill(this.states[block][feld] ? farbe : 0);
rect(0, row * y, spacing.feld, spacing.feld);
feld += 1;
}
translate(spacing.feld + spacing.feldLuecke, 0);
}
translate(spacing.grosseLuecke - spacing.feldLuecke, 0);
}
pop();
}
}