Ionuţ - Alexandru TEACĂ - Asteroids 2D

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul reprezinta o implementare a jocului “Asteroids 2D” in atmega324 folosind ca afisaj display-ul de la nokia 3310. Pentru controlul navei se folosesc 4 butoane, pentru cele 4 directii principale: N, S, E, V.

Scopul jocului il reprezinta evitarea asteroizilor care “curg” de la sus in jos.

Descriere generală

Hardware Design

Lista de piese:

  • 2 diode 1N4148
  • 5 rezistente 3k3
  • 5 rezistente 1k8
  • 1 condensator 100 µF
  • 1 condensator 10 µF
  • display Nokia 3310
  • 5 butoane

Schema Eagle:

Software Design

Pentru comunicarea cu lcd-ul am folosit un driver pentru NOKIA 3310 [0].

Am implementat urmatoarele functionalitati:

  • deplasare nava pe cele 2 directii: N-S si E-V;
  • generare asteroizi care se deplaseaza pe directia N-S;
  • tratare ciocniri asteroid - margine, nava - margine si nava - asteroid;

Jocul contine o bucla principala in care:

  • verific daca s-a apasat unul din butoane;
  • daca da, verific daca nava se poate deplasa in directia respectiva;
  • mut asteroizii in jos pe directia N-S;

Rezultate Obţinute

alext1.jpg alext2.jpg alext3.jpg alext4.jpg alext_works1.jpg alext_works2.jpg

Concluzii

Proiectul a fost finalizat, implementand functionalitatile de baza ale jocului.

Cu toate ca din punct de vedere software nu au existat dificultati mari, totusi prefer sa progamez avand suport din partea unui sistem de operare :)

Dificultatile au existat pe partea hardware, in special la functionarea lcd-ului.

Download

Jurnal

Bibliografie/Resurse

pm/prj2013/dtudose/asteroids-2d.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0