Inițializare hardware:
Configurez ecranul LCD si pinii joystick-ului.
Setup:
Initializez ecranul si setez poziția inițiala a sarpelui. Generez prima bucata de mancare.
Loop:
Citesc valorile de la joystick si actualizez directia sarpelui. Mut sarpele in funcție de direcție. Verific coliziunile si actualizez starea jocului.
Funcții suplimentare:
moveSnake(): gestioneaza mutarea sarpelui. generateFood(): genereaza mancarea pe ecran. checkCollision(): verifica coliziunile si gestioneaza sfarșitul jocului.
Un joc de snake functional.
Partea de hardware a fost cea ma complicata, mai ales conectarea display-ului LCD, in ansamblu, a fost un proiect dragut.