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
Scarica

Presentazione - Alessandro Nacci