Sunteți pe pagina 1din 6

C:\ Colegiul Naional Andrei aguna

Snake
Atestat profesional
- informatic -
Nume: Mihai-Ion MOISEANU
Clasa a XII-a B
Profesori n!rumtori: "oru MO"#I$AN
Clau!ia PUIA
- Mai %&'( -
Pa)ina % !in *
Cuprins
Scurt intro!ucere+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%
Ar)ument asupra temei alese+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,
Proce!uri- func.ii- /i tehnici !e pro)ramare folosite++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,
Pre0etarea aplica.iei++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(
Scurt introducere
Informatica /i calculatoarele tin! s ocupe un loc tot mai nsemnat n 1ia.a !e
0i cu 0i+ Ast0i- putem spune c orice persoan- in!iferent !e meserie- are ne1oie !e
calculator+ "ar calculatorul nu repre0int numai o unealt n m2inele utili0atorilor
ci mai nou unul !intre cele mai importante mi3loace !e comunica.ie- transfer !e
!ate /i informa.ii la mare !istan.+ Acestea au fost posi4ile !atorit internetului+ "e
asemenea- un alt rol important at2t !in punct !e 1e!ere recreati1- e!ucati1 c2t /i
comercial a fost reali0at !atorit !i1ersit.ii 3ocurilor e5istente pe pia.- n urma
carora s-a reali0at o nou ramur a informaticii !e altfel foarte 4ine cotat at2t pe
pia.a intern c2t /i interna.ional+
S-au creat astfel )i)an.i n acest !omeniu 6corpora.ii- concerne7 ca
Electronic Arts- Bli00ar!- U4isoft- Microsoft /i multi al.ii care cheltuiesc sume
impresionante pentu !e01oltarea acestor noi tehnolo)ii+
Multe firme care /i-au !e!icat acti1itatea informaticii /i promo1rii noului-
au cutat s !omine pia.a mon!ial at2t prin performan.ele sistemelor !e operare -
!ar mai ales prin crearea softurilor care implicit au !eschis calea crerii !e
nenumrate pro)rame in!ispensa4ile asta0i !e la cele mai simple 3ocuri p2n la cele
mai sofisticate /i perfomante aplica.ii !e in)inerie- proiectare- arhitectur etc+
Pa)ina , !in *
Argument asupra temei alese
8ema aleas este un 3oc !e sna9e+ Am ales aceast tem !eoarece nc !in
copilrie acest 3oc era i este pre0ent pe ma3oritatea !e1ice-urilor- ce ser1eau i ca
mo! !e a- i ocupa timpul li4er+ "e-a lun)ul anilor- 3ocul a e1oluat n materie !e
)rafic i )amepla:- a3un)n! s pose!e o )rafic ," impresionant i anumite
o4iecti1e !iferite !e atin)erea celui mai mare scor posi4il+ Pasiunea pentru 3ocuri
pe care am !e01oltat-o n timp m-a fcut s mi !oresc sa mi teste0 cuno tin ele
!o42n!ite n liceu i s cree0 propriul meu 3oc+ "atorit tehnicii informaticii i a
instrurii !e care am a1ut parte pe parcursul liceului am cptat cura3 s m
a1enture0 n creeare primului meu 3oc+
Proceduri, funcii, i tehnici de programare folosite
Pro)ramul este creat n ;isual Stu!io- folosin!u-ne !e un template special
conceput pentru crearea !e aplica ii+
8emplate-ul mparte co!ul aplica iei in * 4locuri !e co! !up cum urmea0 :
Initiali0e- <oa!Content- Up!ate i "ra= - ntre 4locurile "ra= i Up!ate
reali02n!u-se o 4ucl ce permite rularea 3ocului+
Pe l2n) 1aria4ilele )lo4ale !eclarate- fiecare 4loc !e co! e5ecut o anumit
parte !in 3oc !up cum urmea0:
- Initiali0e: !up cum spune i numele 1om ini iali0a elementele !e la
nceputul 3ocului: po0i ia ini ial a arpelui6!ou 1aria4ile !e tip ArrayList >
1aria4ile !e tip coa!, fiecare repre0entn! coor!onatele fiecrui element !in
arpe7- po0i ia ini ial a ?m2ncarii@6!ou 1aria4ile !e tip ArrayList ca i n
ca0ul corpului7- !imenisiunile ecranului i numrul !e elemente ce pot
ncpea pe ecran+
- <oa!Content: n acest c2mp 1om ncrca n pro)ram fi ierle e5terne
necesare aplica iei : ima)inile necesare reali0rii )raficii 3ocului+
Pa)ina ( !in *
- Up!ate: acest corp este responsa4il cu mecanismul !up care 3ocul 1a rula+
An func ie !e statutul actual al 3ocului6aflat prin 1aria4ile !e tip bool7-
aplica ia 1a rula anumite pr i !in pro)ram+ Mi carea arpelui se reali0ea0
prin inserarea i ster)erea !e elemnte n 1aria4iliele !e tip ArrayList n
func ie !e !irec ia pe care se mi c arpele+ 8ot n acest c2mp se reali0ea0
i resetarea 3ocului prin ter)ea elementelor a!u)ate i a!ucerea tuturor
1aria4ilelor la 1alorile ini iale+ Po0i ia elementului ce repre0int m2ncarea
este )enerat printr-o 1aria4il !e tip Random+ An momentul n care po0i ia
primului element !in arpe este aceea i cu po0i a ?m2ncarii@- 1om a!u)a
un nou element arpelui- ter)em ?m2ncarea@ i )enerm o nou po0i ie
pentru urmtoarea ?m2ncare@+ An ca0ul n care arpele a3un)e ntr-unul !in
capetele ferestrei acesta 1a fi !us n cellalt capt prin schim4area 1aria4ilei
!e pe !irec iei respecti1e !e !eplasare+
- "ra=: aceast meto! se ocup !e partea )rafic a 3ocului6elemente create
cu a3utorul 1ara4ilelor !e tip SpriteBatch7+ An func ie !e 1alorile o4 inute n
4locul !e co! anterior acesta ?!esenea0@ elementele cerute+
Prezetarea aplicaiei
Aplica ia repre0int un 3oc simplu- u or !e 3ucat a12n! pu ine taste- o
)rafic simpl %"- cu care .i po i ocupa timpul li4er+ Sna9e- sau arpe- este un 3oc
Sin)lepla:er n care o4iecti1ul este acumularea !e c2t mai multe puncte+ arpele
este controlat !e ctre 3uctor prin tastele - - - situate ntre tastele numerice
/i tastele cu litere+
Bocul ncepe cu un ecran !e start un!e a1em o mica ima)ine !e pre0entare i
!ou mici instruc iuni+
Pa)ina C !in *
O!at cu apsarea tastei 6Enter7 3ocul ncepe+ arpele tre4uie controlat
astfel nct s a3un) la m2ncare+ An ca0ul n care 3ucatorul !ore te s ia o pau0
!ar nu !ore te sa opreasc 3ocul- acesta poate apsa pe tasta @P@ pentru a opri
momentan 3ocul+
Pa)ina * !in *
Bocul se poate termina numai n ca0ul n care 3uctorul lo1e te sarpele !e
corpul acestuia+ An acest moment ne 1a aprea o nou fereastr care ne informea0
ca am pier!ut- ne afisea0 scorul final i ne ntrea4 care este ac iunea urmtoare-
nchi!erea sau renceperea 3ocului+ "ac se ale)e resetarea aplica iei- 3uctorul 1a
fi trimis la ecranul !e start al 3ocului- un!e 1a a1ea op.iunea !e a 3uca !in nou+