Table of Contents

Cristian-Mihai NICULAE (25336) - Snake - matrice leduri (8x8)

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Am ales sa implementez cunoscutul joc Snake. Directia sarpelui o sa poata fi controlata folosind patru butoane ( sus, jos, stanga, dreapta) pentru a acoperi toate posibilitatile. Sarpele va putea sa treaca prin pereti, iar mancarea acestuia va fi generata aleator. De asemenea, dimensiunea sarpelui va creste cu o unitate imediat ce acesta va manca. Butoanele vor trimite comenzi catre microcontroler si astfel se va modifica starea matricii de leduri in functie de comenzile primite.

Descriere generală

Schema EAGLE :

Hardware Design

Componente pentru placa de baza :

Alte componente specifice proiectului :

Software Design

Descrierea codului aplicaţiei (firmware):

Implementare:

 
 * Configuratia matricii de leduri este pastrata intr-o matrice de 8 linii si 8 coloane.Semnificatia fiecarui led din matrice este : 0-stins , 1-aprins
 * Corespondenta dintre matricea din cod si matricea de leduri se realizeaza cu ajutorul functiei draw_matrix().
 * Jocul se desfasoara conform regulilor jocului Snake , hrana generandu-se aleator cu ajutorul functiei gen_food() , iar lungimea sarpelui se mareste cu o unitate de fiecare data cand acesta mananca hrana.

Rezultate Obţinute

Concluzii

A fost un proiect destul de interesant , care a necesitat foarte multa atentie si calm. Am avut ceva probleme cu matricea, dar cu ajutorul laborantilor si al multimetrului am reusit sa o rezolv. Ca si concluzie , m-a atras faptul ca pot implementa de la 0 un joc atat de cunoscut si jucat in copilarie. Rezultatul a fost unul pe masura si tot efortul nu a fost in zadar.

Download

Sursa C, Makefile , Schema Eagle - mihai.zip

Jurnal

  Cumpărare componente si placa de baza: 18.04.2016
  Lipire componente si testare placa de baza:25.04.2016
  Cumparare componente etapa 2: 02.05.2016
  Lipire componente si crearea legaturii intre placute:09.05.2016
  Implementare, testare, finalizare pagina de wiki:23.05.2016

Bibliografie/Resurse

          Datasheet matrice de leduri : http://oomlout.com/8X8M/8X8M-Guide.pdf
          Laborator 0 : http://cs.curs.pub.ro/wiki/pm/lab/lab0