Autorul poate fi contactat la adresa: Login pentru adresa
Voi implementa jocul Alien Invaders in care sunt integrate urmatoarele functionalitati:
Jucatorul controleaza o nava spatiala ce se considera a fi un extraterestru care omoara oameni.
Acesta impusca din nava spatiala inamicii care vin spre el (oameni in nave spatiale).
Scopul este de a omora cat mai multi inamici , obtinand cat mai multe puncte.
1. Schema bloc :
2. Functionare :
Este un joc shooter in care personajul , adica jucatorul este un extraterestru ce impusca inamicii ce vin spre el.
Avem in componenta 4 butoane , un display pe care se va afisa punctajul obtinut in urma distrugerii inamicilor.
Cele 4 butoane sunt de start joc , de miscare a extraterestrului si de tragere.
Display-ul ascunde scorul obtinut de jucator.
1. Lista de piese
- Placa de baza
- LCD (display)
- Cele 4 butoane
- Mai multe rezistente
Ca si mediu de dezvoltare , am folosit Visual Studio Code unde mi-am scris fisierele sursa pentru program in C , dar si AVR STUDIO. Pentru a functiona , am adaugat bibiliotecile corespunzatoare : http://www.quantumtorque.com/tutorials/6-nokia-3310-lcd-driver (lcd.c) , dar si componente in AVR Studio pentru a functiona . Pentru testare , am folosit HIDBootFlash . Am implementat pe rand functionalitatile jocului , ca :
– implementarea si initializarea screen-ului initial
– crearea navei cu care atac , inamicilor , munitiei.
– miscarea propriu-zisa a entitatilor din program , dar si coliziunea munitiei cu care impusc cu inamicii.
– setarea butoanelor pe pinii corespunzatori si initializarea butoanelor.
Ca rezultat , am obtinut un joc shooter functional care merge relativ bine .
Chiar daca nu ma impac foarte bine cu partea de hardware , declar ca am invatat cum sa caut piesele de care am nevoie si oarecum sa ma documentez in legatura cu ceea ce imi trebuia mie pe partea de hardware (spre exemplu displayul : m-a ajutat foarte mult documentatia de la display) . Mi-a placut mai mult partea de software , sincer sa fiu , deoarece nu sunt fanul electronicii.
–M-am gandit la ce vreau sa fac . Deoarece sunt pasionat de jocuri pe calculator , am decis sa incerc sa fac unul pe un display micut.
–Mi-am cautat piesele cu atentie si le-am pus pe placa.
–Am facut software-ul pentru joc.
–Am testat de mai multe ori