Il Gioco Delle Capitali

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Il Gioco Delle Capitali - Presentation Transcript

    1. come implementare questo gioco con java ed il pannello Dos – Lezione febbraio 2009 – IV liceo tecnico
      • Viene richiesta la capitale di una nazione
      • Il punteggio attribuito è 2 se la risposta esatta viene data al primo tentativo
      • Altrimenti viene riproposta la medesima domanda e il punteggio attribuito è 1 se la risposta è esatta
      • Altrimenti il punteggio è zero e il computer fornisce la risposta corretta
      • Il gioco prosegue con la domanda successiva
      • Dal testo del gioco che si vuole realizzare emerge la struttura del programma
      • È evidente che il fatto dominante, ossia più importante di questo programma è la decisione che deve prendere il computer riguardo la correttezza della risposta del giocatore alla domanda posta
      • Una decisione si implementa con l’istruzione condizionale if
      • If (risposta corretta)
      • punteggio=2
      • else {
      • ripropongo domanda
      • if (risposta corretta)
      • punteggio=1
      • else {
      • hai sbagliato
      • punteggio=0
      • }
      • Esaminando la struttura della precedente if, si vede chiaramente che abbiamo a che fare con un if nidificata.
      • La seconda if è interna alla alternativa (else) della if esterna
      • Possiamo dire che la soluzione di questo programma sta nello scrivere correttamente una istruzione if
      • Tutto il resto del programma ruota attorno a questo Sole.
      • È sempre vero
      • Occorre scoprire quale è il nucleo centrale del nostro programma
      • Tutto il resto ruoterà attorno ad esso
      • Nel senso che saranno introdotti tutte le funzione e tutti i dettagli necessari a quel nucleo centrale
      • Queste funzioni e questi dettagli via via sempre più precisi ruoteranno appunto attorno al nostro nucleo
      • Da dove prendiamo le domande ?
      • Con cosa confrontiamo le risposte del giocatore ?
      • Una possibile soluzione è quella di inserire domande e risposte in un file testo “capitali.txt”
      • In questo file scriviamo in maniera consecutiva il nome di una nazione e della sua capitale
      • Possiamo leggere i nomi del file tramite il metodo in.next() della classe Scanner
      • Ci conviene caricare tutti i dati del file in due array , uno per i nomi delle nazioni, l’altro per i nomi delle loro capitali
      0 1 2 3 4 5 6 7 Italia Francia Spagna Germania Grecia Olanda Portogallo Austria 0 1 2 3 4 5 6 7 Roma Parigi Madrid Berlino Atene Amsterdam Lisbona Vienna
      • Pertanto l’operazione preliminare del gioco è la lettura dei dati del file testo ed il loro caricamento negli array
      • Questa operazione si realizza con un’opportuna funzione caricaNazioniCapitali()
      • Questa funzione è pertanto specializzata nel caricare i dati nei due array definiti appunto per memorizzare rispettivamente e in caselle di indici corrispondenti i nomi delle nazioni e delle loro capitali.
      • Avendo un array delle nazioni, possiamo introdurre un’iterazione che presenti, una alla volta, le domande, richieda la risposta e faccia quanto previsto dalla if, ossia dal nostro nucleo centrale del programma.
      • Tutto questo può avvenire dentro una funzione specializzata , chiamiamola gioca()
      • Possiamo sapere se la risposta fornita dal giocatore è esatta, facendo un confronto tra due parole, quella digitata e quella contenuta nella cella opportuna dell’array capitali.
      • È un confronto tra due stringhe
      • Questo introduce un ulteriore dettaglio alla soluzione
      • Si può delegare questo confronto con tutta la sua casistica ad una funzione specializzata, chiamiamola confronta()
      • In prima approssimazione possiamo però limitarci al confronto puro e semplice con l’istruzione risposta uguale capitale
      • Abbiamo decomposto il nostro programma in due funzioni principali:
      • caricaNazioniCapitali()
      • gioca()
      • Questa funzione agisce sui due array globali, pertanto non ha parametri di input e non restituisce nulla.
      • Il problema da risolvere è leggere le stringhe del file testo e caricare le stringhe di ordine dispari (le nazioni) nell’array nazioni, e invece quelle di ordine pari (le capitali) nell’array capitali
      • Tecnicamente usiamo il resto della divisione tra un contatore delle stringhe e il divisore 2
      • Quando il resto è zero la stringa ha una posizione pari e quindi è una capitale, altrimenti ha una posizione dispari e quindi è una nazione
    2.  
      • La funzione gioca() ha come input gli array globali, quindi non ha bisogno di parametri di input
      • Essa inoltre fa delle stampa sul monitor del computer, quindi non restituisce variabili
      • Il problema tecnico è quello di fare un’iterazione la cui condizione di uscita è l’incontro di una cella vuota oppure la fine dell’array
      • Il blocco dell’iterazione è il nucleo centrale del nostro algoritmo, ossia la nostra if
    3.  
    4.  
      • Studiate il codice
      • Cercate di comprendere anche i dettagli delle istruzioni
    SlideShare Zeitgeist 2009

    + silvanonatalizisilvanonatalizi Nominate

    custom

    1396 views, 0 favs, 2 embeds more stats

    come fare un gioco delle capitali su dos con java

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1396
      • 1374 on SlideShare
      • 22 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds
    • 20 views on http://didatticasilvanonatalizi.blogspot.com
    • 2 views on http://www.didatticasilvanonatalizi.blogspot.com

    more

    All embeds
    • 20 views on http://didatticasilvanonatalizi.blogspot.com
    • 2 views on http://www.didatticasilvanonatalizi.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories