GIOCARE A TRIS

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!!!

 

   

 

quindi beccatevi sto codice!!

- visualizza

-salva il file zip (2kb)