Gioco confronta numeri in JavaScript

In questa lezione vi spiego passo passo come realizzare un semplice gioco che confronta i numeri in JavaScript.

Lo scopo di questo gioco, adatto a far giocare dei bambini della primaria, è quello di approfondire l’utilizzo delle funzioni, il metodo getElementById, la classe className, ecc.

Innanzitutto provate il gioco base cliccando sul pulsante gioca in basso, oppure andate al seguente link per il gioco completo: gioco confronta numeri.

Gioca con il confronto tra numeri!

Gioco confronta numeri in JavaScript – Implementazione

Innanzitutto costruiamo la sezione html del gioco. Inseriamo un div che conterrà il primo numero, poi una select con le opzioni (maggiore, minore, uguale) e poi un altro div che contiene il secondo numero.

Inseriamo poi due pulsanti, uno per verificare la correttezza delle risposte e l’altro per far partire il gioco.

Infine sotto inseriamo un div in cui scriveremo il risultato.

Ecco dunque una possibile implementazione:

  

Personalizziamo adesso il codice html con il CSS.

Creiamo le classi per i numeri, per la select e per i pulsanti. Dopo creiamo anche le classi visible e invisible per nascondere o visualizzare gli elementi nella pagina web.


#game{
     border-radius: 5px;
     background-color: #3889c4;
     margin-top: 30px;
     padding: 20px;
     max-width: 500px;
     margin: auto;
     text-align: center;
}
#number_one, #number_two{
     color: white;
     font-size: 28px;
     text-align: center;
     padding:10px;
}
select#confronto{
     color: white;
     font-size: 26px;
     text-align: center;
     margin-top: 5px;
     padding: 5px;
     background-color: #ffc83d;
     border: 1px solid #3889c4;
     border-radius: 10px;
     cursor: pointer;
}
#button-verifica, #button-play{
     color: white;
     font-size: 26px;
     text-align: center;
     margin-top: 25px;
     padding: 10px;
     background-color: #ffc83d;
     border: 1px solid #3889c4;
     border-radius: 10px;
     cursor: pointer;
 }     
#button-verifica:hover{
     background-color: #16486c;
}
div#risultato{
     max-width: 300px;
     margin: 10px auto;
     border: 1px solid #87c6f4;
     border-radius: 15px;
     background-color: #87c6f4;
     padding: 10px;
     font-size: 26px;
 }
.invisible{
     display: none;
 }
.visible{
     display: inline;
}

Programmiamo adesso la parte di JavaScript.

Innantitutto creiamo lo script del pulsante gioca. Appena si clicca sul pulsante dobbiamo far si che si generino due numeri random e si posizionino nei div opportuni.


let num1;
let num2;
let tentativi = 3;
let punteggio = 0;

document.getElementById("button-play").addEventListener("click", gioca);

function random_number() {
    const num = Math.round(Math.random() * 100);
    return num;
}

function gioca() {
    num1 = random_number();
    num2 = random_number();
    
    document.getElementById('number_one').innerHTML = num1;
    document.getElementById('number_two').innerHTML = num2;

    document.getElementById('button-play').className = "invisible";
    document.getElementById('button-verifica').className = "visible ";
    document.getElementById('confronto').className = "visible";
   
  }

Gestiamo il controllo della risposta. Impostaimo 3 tentativi in tutto e ad ogni click sul pulsante verifica decrementiamo la variabile tentativo di 1. Poi controlliamo se i numeri soddisfano la condizione scelta. Se si, assegniamo un punto, altrimenti diciamo che ha sbagliato a rispondere.


document.getElementById("button-verifica").addEventListener("click", controllo);

function controllo() {
    tentativi -= 1;

    let confronto = document.getElementById('confronto').value;

    if (num1 == num2 && confronto == "uguale" || num1 < num2 && confronto == "minore" || num1 > num2 && confronto == "maggiore"){
        punteggio += 1;
        document.getElementById("risultato").innerHTML = 'Ottimo! Punti: ' + punteggio;    
      } else {
        document.getElementById("risultato").innerHTML = 'Hai sbagliato, concentrati!';
      } 
      if(tentativi > 0){
        gioca()
      } else {
        document.getElementById("risultato").innerHTML = 'Il punteggio totale è: ' + punteggio;
        document.getElementById("button-play").innerHTML = 'Rigioca';
        document.getElementById('number_one').innerHTML = " ";
        document.getElementById('number_two').innerHTML = " ";
        document.getElementById('button-verifica').className = "invisible ";
        document.getElementById('confronto').className = "invisible ";
        document.getElementById('button-play').className = "visible";
        punteggio = 0;
        tentativi = 3;
      }
}

Chiaramente questa è solo una possibile implementazione del gioco confronta numeri in JavaScript, divertitevi a creare la vostra versione.

Alcuni link utili

Indice tutorial JavaScript

Il linguaggio JavaScript

Come utilizzare JavaScript alert

Utilizzare JavaScript prompt

Variabili in JavaScript

Gioco indovina numero in JavaScript

Gioco della morra cinese in JavaScript

Continua la lettura su: https://www.codingcreativo.it/gioco-confronta-numeri-in-javascript/ Autore del post: Coding Creativo Fonte: https://www.codingcreativo.it

Articoli Correlati

DAL CNR IL VIDEOGAME PER INSEGNARE LA CYBERSECURITY AI RAGAZZI, 'NABBOVALDO E IL RICATTO DAL CYBERSPAZIO'

Grazie a Caldo Dutto per la segnalazione! Chiedo scusa per il ritardo del post, ma la mail era finita nello spam :)Un videogame educativo sulla cybersecurity, progettato con il CNR! In allegato le foto e un trailer qui: https://www.youtube.com/watch?v=YQy8pqol36cAl link www.youtube.com/watch?v=qeWx_nQXgdw una cronaca della presentazione a Cinecittà e una intervista alla dott.ssa Giorgia Bassi, curatrice del progetto.Presentato al RomeVideoGameLab, “Nabbovaldo e il ricatto dal cyberspazio”, videogioco per imparare la Cybersecurity.Il gaming in classe ora diventa didattica.Giocare a scuola sarà addirittura consigliato,grazie al Serious Game della Ludoteca del Registro.it, progetto in seno al CNRPresentato, in occasione del RomeVideoGameLab – quest’anno dedicata a “Umano e digitale” – il videogioco didattico “Nabbovaldo e il ricatto dal cyberspazio”, pensato per avvicinare gli alunni tra gli 11 e i 13 anni ai temi della cybersecurity e per migliorare i comportamenti nell’utilizzo della Rete. Una cronaca video della presentazione, realizzata da Giorgia Bassi e Beatrice Lami e che si è tenuta agli Studi di Cinecittà, al link www.youtube.com/watch?v=qeWx_nQXgdw. Un’avventura interattiva, tutta da giocare in aula: non una distrazione, ma anzi una best practice, quella di scaricare un’App e usare lo smartphone a scuola.Si tratta della nuova iniziativa della Ludoteca del Registro.it, che ha come obiettivo quello di diffondere la cultura di internet presso le giovani generazioni. La Ludoteca è un progetto del Registro.it, – l’organismo che, in seno all’Istituto di informatica e Telematica del Consiglio Nazionale delle Ricerche di Pisa, da oltre trent’anni anni assegna e gestisce i domini a targa italiana. Ambienti, mappe, dialoghi, scenari multipli sono i contenuti – validati dai ricercatori del CNR – alla base del videogame che ha l’obiettivo di approfondire, tra i bambini e i ragazzi, le conoscenze legate al Web e la sicurezza online. “Nabbovaldo e il ricatto dal cyberspazio” è stato pensato come strumento didattico per gli insegnanti e come mezzo di apprendimento per gli studenti. Attraverso le modalità tipiche del videogame, infatti, ha l’obiettivo di insegnare, in modo ironico e inconsueto, termini informatici, nozioni di base e comportamenti corretti per navigare. La sezione “Nabbopedia”, inoltre, fornisce un mini-dizionario con le definizioni di alcuni termini tecnici come Trojan, Firewall, Adware, Antivirus, Troll, Ransomware, Scandisk e Spyware. Il gioco, fruibile sia singolarmente che mentre si fanno lezioni e laboratori, genera un punteggio finale che evidenzia la conoscenza dell’utente sui pericoli di Internet, con una speciale attenzione a social network, virus, truffe online, file sharing e netiquette.Sviluppato in collaborazione con Symmaceo e Grifo Multimedia – e disponibile su App Store di Apple e Google Play – è ispirato al fumetto “Nabbovaldo contro i PC zombie”, della collana “Comics & Science” edita dal Cnr, dove il protagonista, un adolescente sempre online ma ingenuo nell’affrontare i pericoli del cyberspazio, si muove a Internetopoli, la città della Rete. Come si evince dal trailer, al link https://www.youtube.com/watch?v=YQy8pqol36c, il videogioco racconta di Nabbo, di professione tuttofare, coinvolto in un’avventura con al centro un Ramsomware (un malware che estorce denaro) che terrà sotto scacco l’intera città e dovrà indagare cercando una soluzione.Infine, per divulgare il videogame nelle scuole italiane è prevista una guida per genitori e insegnanti e una formazione per i docenti. Il gioco, infatti, oltre alla modalità “single-player”, prevede una versione desktop Windows e MacOS per l’utilizzo didattico in classe. La metodologia proposta dalla Ludoteca del Registro.it sarà inoltre quella della “flipped classroom”, ovvero il momento di confronto in classe come base per un apprendimento attivo e collaborativo, ma anche con il coinvolgimento di studenti degli istituti superiori nel ruolo di “tutor” per gli alunni delle scuole di ordine inferiore.Per maggiori informazioni:www.ludotecaregistro.it/il-videogioco-nabbovaldo/ludoteca@registro.itwww.instagram.com/ludotecadelregistro.it/www.facebook.com/LudotecaRegistrowww.youtube.com/channel/UCQvCwo8lOHfe–od7f2TIpQ

Un racconto per amare di più la natura e meno il cellulare: “Il Bosco Incantato di Pixel” (creato da Copilot microsoft)

**Il Bosco Incantato di Pixel**C’era una volta un bosco incantato chiamato Pixel, dove gli alberi sussurravano storie antiche e i fiori danzavano al ritmo del vento. In questo bosco magico, viveva un piccolo folletto di nome Luce, che aveva il potere di far brillare le cose con un semplice tocco. Un giorno, Luce notò che i bambini del villaggio vicino passavano tutto il loro tempo a fissare dei piccoli rettangoli luminosi, chiamati cellulari, dimenticandosi di giocare all’aria aperta. Preoccupato, Luce decise di usare la sua magia per mostrare ai bambini la bellezza della natura. Con un pizzico di polvere di stelle, Luce fece sì che ogni cellulare mostrasse immagini del bosco incantato. Gli alberi sembravano così reali che i bambini sentirono il profumo del muschio e il canto degli uccellini. Incantati, misero da parte i cellulari e corsero verso il bosco. Arrivati nel bosco, i bambini scoprirono un mondo di meraviglie. Inseguirono farfalle arcobaleno, costruirono castelli di foglie e ascoltarono le storie degli alberi. Ogni giorno, trovavano un nuovo gioco da fare, una nuova avventura da vivere. Luce li osservava da lontano, felice di vedere i bambini ridere e giocare insieme. Da quel giorno, i bambini impararono a bilanciare il tempo trascorso al cellulare con momenti preziosi all’aria aperta, nel bosco incantato di Pixel, dove la vera magia era l’amicizia e l’immaginazione. E così, grazie al piccolo folletto Luce, i bambini del villaggio scoprirono che la vita reale era molto più colorata e divertente di qualsiasi gioco sul cellulare.Spero che questo racconto possa ispirare i bambini a scoprire la gioia di esplorare la natura e di godere della compagnia degli amici e della famiglia al di fuori del mondo digitale. 😊Fonte: Copilot microsoftTi potrebbero interessare:Racconti e descrizioni:Sogno di NataleLa descrizione di un fenomeno naturale: “La bufera” (The storm) – La metafora nel testo descrittivoPerché si dice “Chi dorme non piglia pesci”?Perché si dice: “Tanto va la gatta al lardo che ci lascia lo zampino”Perché si dice: “Vivi e lascia vivere”Perché si dice sapere di non sapere è sapere (Socrate)Perché si dice: “Aiutati che Dio t’aiuta”La leggenda della lucciolaDue novembreA letto con la febbreAd un passo dalla costaLa scuola di cioccolatoLe lacrime del coccodrilloUna volpe poco astutaFelici come una PasquettaIl CarnevaleLa fine di un’amiciziaLa scuola di cioccolatoLogos La leggenda della mimosa La leggenda dell’estate di San Martino Il lagoLettera di Babbo Natale ai bambiniPoesie e filastrocche:A Madre TeresaIl Barbone aristocraticoIo amo la TerraGennaio1° maggioA RaffaelloAmiciziaFilastrocca del c’era e del c’èI miei nonniCristoforo ColomboEquinozio d’autunnoFilastrocca dei giorni della settimanaTi penso sempre papàIl mio maestro Vola colomba biancaPer non dimenticare (la giornata della memoria)I due volti della PasquaUn giorno qualunqueUn regalo di Natale dal cieloFebbraioCarnevale GiramondoLa mia lunaLa scuola del futuroLassù nel cieloIl signor InvernoIl signor AutunnoLa signora Estate La signora PrimaveraE’ NataleLa stella cometaRegalo di NataleFilastrocca colorataFilastrocca mascherataPoesia di PasquaFilastrocca capricciosaFilastrocca delle doppie Filastrocca del congiuntivoI mesi dell’annoLuci azzurreLettera al papà Babbo NataleNuovo Anno Nella notte buia e scura (Festa di Halloween)I colori della poesia  Nel giorno di San FrancescoNeve Febbraio “E’ Carnevale!”, filastrocca a rima baciata di Ercole Bonjean”Un albero speciale” di Ercole Bonjean – Filastrocca di Natale a rima alternataEsseri umaniLa grotta di BetlemmeLa leonessa e il leoneDolcetto o scherzetto?Sii te stessoAi piedi del castagno anticoIl giorno più belloEmissioni di CO2La bilanciaLa Befana e il BefanoneTesti di vario tipoDante Alighieri: Divina Commedia, VIII canto del Purgatorio – Prosa e commento per la scuola primaria e la scuola mediaLeggere, comprendere, comporre, un nonsenseGiornata mondiale degli insegnanti: la libertà d’insegnamento – Le dieci regole per una scuola di qualità “Habemus Papam” di Ercole BonjeanIl Cantico delle Creature – San Francesco d’Assisi (adattamento del testo per la scuola primaria)Ortografia: come si scrive?

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000