onclick draw random x position rectangle.
Color if (x > tot). Err2.

Allievi:

d: [la condizione logica  (x > ...)] funziona solo per la x?
r: funziona per ogni variabile e per ogni condizione logica.
Es: (x > y)   (x <= 100)    (100*x < x*x)

 

 

 

 

 

 

 

 

 

 

Errore logico: ordine-sequenza delle operazioni

1: PRIMA calcolare
2: POI testare

Errato (segue esatto)

function draw() {
    if (x > CVW/2) ctx.fillStyle = "red";
    else ctx.fillStyle = "green";
    x = Math.random() * CVW;
    ctx.fillRect(x, y, b, h);
}

 

Esatto

function draw() {
    x = Math.random() * CVW;               // prima calcolare
    if (x > CVW/2) ctx.fillStyle = "red";  // poi testare
    else ctx.fillStyle = "green";
    ctx.fillRect(x, y, b, h);
}