Sunteți pe pagina 1din 9

Colegiul Naional ,,Ion Creang Bucureti

Cerebrum

Proiect de atestat informatic















Elev: Stoian Mihaela-Viorica
Clasa: a XII-a A
Profesor coordonator: Danciu Alina



2014


Cuprins





1. Introducere.................3
2. Reguli joc....................4
3. Descriere algoritm.....5
4. Utilitate.......................8
5. Update-uri..................8
6. Bibliografie.................9















1. <<Brain challenge>>








Proiectul este un joc(puzzle) scris cu ajutorul limbajului de
programare C++. Aplicaia a fost realizat n compilatorul
<<Quincy2005>>.



Am ales aceast idee de joc pentru c mi s-a prut interesant
modul su de implementare, totul fiind la ntmplare i fiind o
provocare pentru juctor de fiecare dat cnd trece la urmtorul
nivel, gsind o soluie n rezolvarea acestuia.
















2. Reguli joc


Vei vedea 2 table ca n figura alturat,
respectiv una generat de calculator i una pe care o
vei folosi(tabla juctorului).

Prima dintre ele este deja plin cu numere ntre 1 i 4.
A doua fiind goal pentru a v putea juca.

Ideea din spatele jocului este s reproducei tabla cu
numerele de mai sus, micndu-v n prin propria tabl cu
ajutorul sgeilor (sus, jos, dreapta, stnga) i apsnd tasta
<<SPACE>> pentru a v nregistra mutarea. Locaia actual n
tabl v va fi dat de ptratul albastru.

Putei apsa o singur dat n fiecare ptrel(el trebuie s fie
gol ca n fig.1).
Dup aceasta se va pune un 1 (fig. 2).

Dac vecinii si sunt diferii de 0, ei vor fi mrii cu o unitate (ca n
fig.3)

Dac numrul este 4 n ptrat, dup apsare va deveni
0(fig.4).

Dac ai greit i vrei s ncercai din nou apsai tasta
<<BACKSPACE>> din tastatur.

Pentru a nchide jocul apsai butonul
<<x>> sau tasta <<ESC>> n cazul n
care dorii s luai o pauz sau s
nchidei jocul din <<Mini-meniu>> (fig.5).






Fig.1
Fig.2
Fig.3
Fig.4
Fig.5

3. Descrierea algoritmului

Jocul este structurat n 2 pri:
I. Meniul din care se poate selecta prin
apsarea tastelor corespunztoare:
- nceperea jocului( <<Start>>)
- regulile(<<Rules>>)
- informaii despre joc(<<About>>)
- ieirea din joc (<<Quit>>)











II. Interfaa juctorului-
unde se va desfura
aplicaia



















Jocul const n generarea unei matrici n funcie de anumite
condiii i de replicarea ei de ctre juctor.
Se utilizeaz dou matrice
iniializate cu 0, care vor
reprezenta tablele, respectiv cea
generat de calculator i cea a
juctorului.
Cele mai importante funcii din
aplicaie sunt gen_matr i
act_vec(fig.1).
Funcia <<gen_matr>>
genereaz matricea <<b>> care
va realiza matricea dup care juctorul se va ghida pentru a o
reconstrui. Numerele sunt generate aleatoriu, respectiv linia i
coloana primului element, dup care se va apela funcia
<<act_vec>>, care va verifica dac vecinii sunt sau nu egali cu 0.
Dac sunt diferii, atunci va reactualiza vecinii, mrindu-i cu o
unitate.


Funcia de generare se apeleaz de fiecare dat cnd juctorul
termin un nivel pentru a trece la
urmtorul.
Condiia de trecere este ca cele dou
matrice s fie identice. Pentru a vedea
acest lucru folosim funcia
<<verif_egal>>. Jocul v permite s
ncercai pn reuii s completai nivelul. Altfel nu vei putea
trece mai departe. Are peste 20 de nivele, mrindu-se gradul de
dificultate la fiecare 5 jocuri jucate.








Fig.1




O alt funcie vital a programului este <<tabla>>, care deseneaz
tot ceea ce vedem noi: texte, piesele tablelor etc.












n ceea ce privete variabilele, cele mai importante sunt: n, scor,
nivel i m.

<<n>> reprezint dimensiunea tablelor, care se va modifica dup
un anumit numr de nivele.

<<Scor>> i << nivel>> sunt variabilele n care se
memoreaz scorul obinut, respectiv nivelul la care a
ajuns juctorul.



<<m>> reprezint variabila cu ajutorul creia se face citirea
tastelor.











4. Utilitate

Jocul poate fi utilizat (de la elevi la aduli) fie n scop didactic ca
surs la orele de informatic sau ca model pentru a implementa de
exemplu diferite funcii de desenare, cum ar fi n cazul de fa cea
de desenare a tablelor; fie pentru relaxare, pentru a-i petrece
timpul liber ntr-un mod plcut i interactiv.


5. Update-uri
Noua versiune va avea
- Un nou grad de dificultate adugat jocului: timpul. Un nivel va fi
completat n funcie de un timp x, dup care se va calcula i
scorul.
- O nou interfa grafic, mai uor de folosit, permind i
folosirea mouse-ului i a tastaturii (n funcie de preferina
utilizatorului)
- Adugarea de viei. Acest lucru nu-i va mai permite utilizatorului
s treac la urmtorul nivel dac a pierdut cele trei
ncercri(viei) prin necompletarea nivelului curent. Prin urmare
aceste viei vor anula dreptul de a juca nivelul ncontinuu pn
cnd reuete s l completeze.























6. Bibliografie

http://www.mobilerated.com/cerebrum-7995.html
http://www.cplusplus.com