Autorul poate fi contactat la adresa: Login pentru adresa
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.
Componente pentru placa de baza :
Alte componente specifice proiectului :
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.
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.
Sursa C, Makefile , Schema Eagle - mihai.zip
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
Datasheet matrice de leduri : http://oomlout.com/8X8M/8X8M-Guide.pdf Laborator 0 : http://cs.curs.pub.ro/wiki/pm/lab/lab0