Valentin-Marian-Răzvan TIMISICĂ (25599) - Snake Game LCD

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul reprezinta implementarea jocului clasic Snake pe un ecran LCD. Sarpele va putea fi controlat cu ajutorul butoanelor. Scopul jocului este de a atinge cat mai multe puncte dispuse random pe ecran. Scorul va fi contorizat. Poate fi jucat doar de un singur jucator la un moment dat.

Descriere generală

Schema bloc:

Hardware Design

Lista piese:

  • IPS Oled Display 128×64
  • 4 butoane control
  • Placa de baza
  • Fire conectoare
  • Placa de test

Software Design

Mod de implementare:

  • Se initializeaza LCD-ul grafic.
  • Se initializeaza sarpele cu pozitia si directia.
  • Se genereaza random pe LCD mancarea pentru sarpe.
  • Cat timp nu a avut loc nici o coliziune se verifica ce buton a fost apasat ultima oara si se seteaza directia.
  • Daca intersecteaza mancarea, sarpele se mareste si se genereaza din nou hrana random.
  • Altfel se face update pentru pozitia capului si cozii sarpelui.
  • Daca are loc o coliziune, se iese din while si se afiseaza “GAME OVER”.

Rezultate Obţinute

snake_lcd_rezultate1.jpg snake_lcd_rezultate2.jpg snake_lcd_rezultate3.jpg

Concluzii

A fost un proiect interesant din care am invatat concepte noi de hardware.

Download

Bibliografie/Resurse

Datasheet ATmega324
Datasheet LCD Grafic

pm/prj2016/ddragomir/snake-game-lcd.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