Iterazioni con Cicli: Creare un Gioco di Indovinelli in JavaScript

by Anastasia P.
SHARE
Iterazioni con Cicli: Creare un Gioco di Indovinelli in JavaScript
© Guida-HTML5.it

Introduzione

In questo tutorial, esploreremo l´uso dei cicli in JavaScript attraverso la creazione di un semplice gioco di indovinelli. Utilizzeremo i cicli for, while e do...while per gestire le iterazioni necessarie per permettere all´utente di indovinare un numero segreto. Questo esempio non solo ci aiuterà a comprendere meglio i cicli, ma ci permetterà anche di vedere come possono essere utilizzati in un contesto pratico e coinvolgente.

Codice completo


function iniziaGioco() {
    // Genera un numero segreto tra 1 e 100
    const numeroSegreto = Math.floor(Math.random() * 100) + 1;
    let tentativi = 0;
    let indovinato = false;

    console.log("Benvenuto al gioco di indovinelli!");
    console.log("Indovina un numero tra 1 e 100.");

    // Utilizziamo un ciclo do...while per gestire i tentativi dell´utente
    do {
        // Chiediamo all´utente di inserire un numero
        const risposta = prompt("Inserisci il tuo numero:");
        tentativi++;

        // Convertiamo la risposta in un numero
        const numeroUtente = parseInt(risposta);

        // Controlliamo se l´input è valido
        if (isNaN(numeroUtente)) {
            console.log("Per favore, inserisci un numero valido.");
            continue; // Torna all´inizio del ciclo
        }

        // Controlliamo se l´utente ha indovinato
        if (numeroUtente === numeroSegreto) {
            indovinato = true;
            console.log(`Complimenti! Hai indovinato il numero in ${tentativi} tentativi.`);
        } else if (numeroUtente 

Spiegazione

Nel codice sopra, abbiamo creato una funzione chiamata iniziaGioco che gestisce il nostro gioco di indovinelli. Ecco una spiegazione dettagliata delle parti principali:

  • Generazione del numero segreto: Utilizziamo Math.random() per generare un numero casuale tra 1 e 100.
  • Variabili di stato: tentativi tiene traccia del numero di tentativi effettuati dall´utente, mentre indovinato è un flag che indica se l´utente ha indovinato il numero.
  • Ciclo do...while: Questo ciclo continua a chiedere all´utente di indovinare il numero finché non lo indovina. All´interno del ciclo, utilizziamo prompt() per ottenere l´input dell´utente.
  • Controllo dell´input: Verifichiamo se l´input dell´utente è un numero valido. Se non lo è, informiamo l´utente e utilizziamo continue per saltare alla prossima iterazione del ciclo.
  • Controllo del numero indovinato: Confrontiamo il numero inserito dall´utente con il numero segreto e forniamo feedback appropriato.

Best practice

Quando si utilizzano i cicli in JavaScript, ci sono alcune best practice da seguire:

  • Validazione dell´input: Assicurati sempre di validare l´input dell´utente per evitare errori e comportamenti imprevisti.
  • Utilizzo di variabili significative: Usa nomi di variabili chiari e significativi per migliorare la leggibilità del codice.
  • Limitare il numero di tentativi: In un gioco reale, potresti voler limitare il numero di tentativi per rendere il gioco più interessante.
  • Commenti nel codice: Aggiungi commenti per spiegare le parti più complesse del codice, in modo che sia più facile da comprendere per altri sviluppatori.

Riepilogo

In questo tutorial, abbiamo visto come utilizzare i cicli in JavaScript per creare un semplice gioco di indovinelli. Abbiamo esplorato il ciclo do...while per gestire le iterazioni e fornire un´esperienza interattiva all´utente. Ricorda che i cicli sono strumenti potenti che possono semplificare il tuo codice e rendere le tue applicazioni più dinamiche.

Approfondisci con risorse ufficiali

Per ulteriori informazioni sui cicli e le iterazioni in JavaScript, puoi consultare la documentazione ufficiale:

SHARE