Questo gioco è stato scritto completamente
da me in c++, come "gafica" ho utilizzato un'array bidimesionale
in cui si aggiornano i valori dopo ogni "giocata" sia essa del giocatore
o del "pc"
le giocate del pc sono legate ad una funzione randome che però non è ancora
stata ottimizzata
- le giocate del giocatore sono viste come croci fatte di asterischi (
* );
- le giocate del pc sono viste come croci di puntini ( . );
per "disegnare" la tabella ho utilizzto il concetto dei grafici cartesiani,
se noi prendiamo ogni punti che è presente in una retta e ne sostituiamo
le coordinate all'interno dell'equazione della retta, questa equazione
risulterà vera.
ad esempio il grafico della funzione y=-2x+5 disegnerà una retta che passa
per l'asse y nel punto 5
e che all'aumentare della y di 1 aumenterà la x di 2
infatti se prendiamo il punto (x=0;y=5) e lo sostituiamo nell'espressione
abbiamo un'uguaglianza: 5 = 0*2 +5 -- 5=5
idem con il punto (x=10;y=25) 25 = 10*2 + 5 -- 25 = 25
per ottenere l'effetto grafico del tri non ho fatto altro che "disegnare"
su un'array
bidimensionale di [x][y] con delle apposite funzioni ad esempio per costruire
il reticolo ho fatto tre rette verticali
valore x retta1 = dimensione array/3*1 (un terzo)
valore x retta2 = dimensione array/3*2 (due terzi)
valore x retta3 = dimensione array(tre terzi)
con questa operazioneho diviso in tre rette orizzonatli la stampa dell'array;
per diseganre la retta non ho fatto altro che utilizzare un'if:
if(valore x retta1 = dimensione array/3*1)
cout<<"*"
idem ho fatto per le tre linee orizzontali...
il bello viene per tutte le varie x sulle nove caselle!!! guardate un
po il codice...il principio è quello
...solo un po più incasinato!!!
|


|