9 JavaScript:  Dado – floor

 

Il seguente programma usa i comandi Math.random() e Math.floor() per simulare i lanci di un dado.

<script>

document.write("1000 lanci di un dado con 6 faccie", "<br>");

for(i=0; i<1000; i++) {

casuale = Math.random() * 6;

troncato = Math.floor(casuale);

numeroDado = troncato + 1;

document.write(numeroDado, " ") ;

}

</script>

 

Prova adesso a creare le seguenti varianti:

 

1. Se vuoi simulare i lanci di un dado con 20 facce, cosa devi cambiare?
Se vuoi cambiare il numero di lanci, cosa devi cambiare nel programma?

2. Aggiungi dei comandi prompt all'inizio che permettono all'utente di scegliere il numero di facce del dado e quanti lanci vuole fare.

3. Creiamo un piccolo gioco d'azzardo. Dentro al ciclo for aggiungi:

if(numeroDado==6) {
  document.write("Vittoria!");
  break;    //questo interrompe il ciclo for
}

4. Dopo il ciclo for  aggiungi:
document.write("cicli effettuati: ", i+1);

5.     Inventa varianti a tua scelta.



Comandi nuovi della scheda.

·       document.write("ciao", "pippo");
scrive più cose sullo schermo.

·       Math.floor(10.6);
tronca un numero e si tiene solo la parte intera (10 nell'esempio).

·       break; interrompe un ciclo for.