Corso di Informatica Medica Esercitazione V Alessandro A. Nacci [email protected] - alessandronacci.com 1 venerdì 3 maggio 13 SIETE CARICHI OGGI? 2 venerdì 3 maggio 13 3 venerdì 3 maggio 13 Un semplice videogioco • Scriviamo un programma C che implementi il gioco del Forza 4 • Due giocatori, entrambi “reali” • Il programma deve permettere di giocare • Il programma deve annunciare il vincintore 4 venerdì 3 maggio 13 NELLA LEZIONE PRECEDENTE Forza 4: rappresentazione NELLA LEZIONE PRECEDENTE Come facciamo a rappresentare nel terminale, con quello che già conosciamo, delle pedine rosse e delle pedine nere? 5 venerdì 3 maggio 13 Forza 4: rappresentazione NELLA LEZIONE PRECEDENTE x 0 Generico forma di categoria F_PUNTO % % # # # % y Quindi abbiamo una matrice, descritta da due indici e che contiene caratteri... 6 venerdì 3 maggio 13 Generico forma di categoria F_PUNTO Fino ad ora... • • • • Ora, implementiamo il controllo vincita: NELLA LEZIONE PRECEDENTE 0 Generico forma orizzontale di categoria F_PUNTO verticale obliquo % % # y 7 venerdì 3 maggio 13 # # % Controllo vincita orizzontale 8 venerdì 3 maggio 13 Controlla vincita verticale 9 venerdì 3 maggio 13 Controlla vincita obliquo • In obliquo abbiamo due direzioni possibili • Quindi creaiamo una funzione parametrica che dato un parametro direzione estra un vettore orizzontale... 10 venerdì 3 maggio 13 Estazione array obliquo (codice C) 11 venerdì 3 maggio 13 Controllo vincita in obliquo • Quindi, usando la funzione appena creata ora possiamo controllare le vincite in obliquo 12 venerdì 3 maggio 13 Controllo di una qualsiasi vincita • Usando le funzioni precedenti possiamo controllare una qualsiasi vincita 13 venerdì 3 maggio 13 Controllo di una qualsiasi vincita • Usando le funzioni precedenti possiamo controllare una qualsiasi vincita 13 venerdì 3 maggio 13 • Prima di scrivere il main(), ci mancano ancora un paio di funzioni comode... 14 venerdì 3 maggio 13 Crea giocatore: codice C 15 venerdì 3 maggio 13 Crea giocatore: codice C 15 venerdì 3 maggio 13 Richiedi inserimento pedina: codice C 16 venerdì 3 maggio 13 Inserisci pedina: codice C 17 venerdì 3 maggio 13 • Ed ora, scriviamo il main: • Dobbiamo creare due giocatori • Dobbiamo gestire l’alternanza dei due giocatori • Dobbiamo richiedere dove inserire la pedina • Dobbiamo controllare la vincita 18 venerdì 3 maggio 13 19 venerdì 3 maggio 13 FORZA QUATTRO 20 venerdì 3 maggio 13 Automobili: seconda versione • Rappresentare in C una automobile. Nel nostro caso, una automobile è descritta da un nome, un costo, un colore, da un insieme di componenti e da un libretto di circolazione. • Un componente ha un nome, un costo ed una categoria. Le categorie possibili sono TRAZIONE, MULTIMEDIA, SICUREZZA • Il libretto di circolazione riporta invece l’anno e la provincia di immatricolazione e in che classe Euro rientra. • Il programma deve poter permettere la creazione di auto e la stampa a schermo di tutti i dati relativi ad un’auto • • Deve poter permettere inoltre di modificare il nome dell’auto Deve poter calcolare il costo totale per la produzione dell’auto 21 venerdì 3 maggio 13 Automobili: Le strutture dati - Codice C 22 venerdì 3 maggio 13 Potete lasciare il vostro giudizio qui: http://tinyurl.com/IEIMExe2013 Tutte il materiale sarà disponibile sul mio sito internet: alessandronacci.com 23 venerdì 3 maggio 13