Autorul poate fi contactat la adresa: Login pentru adresa
Ideea proiectului o reprezinta implementarea jocului 2048, folosind un accelerometru pentru control si un LCD pentru afisaj.
Scopul acestuia este amuzamentul. Il consider util deoarece este o metoda buna de relaxare si de a tine mintea antrenata, iar controlul acestuia cu ajutorul accelerometrului il va face mai interesant.
Lista piese:
Schema electrica:
LCD-ul si accelerometrul sunt lipite pe o placuta de test pentru un control mai bun al jocului
Programul incepe printr-o animatie, care se repeta pana la apasarea butonului BTN, moment in care jocul porneste.
Casutele sunt genereate la pozitii disponibile random, putand avea valoarea 2 cu o probabilitate de 90% sau valoarea 4 cu o probabilitate de 10% (conform cu jocul original). In momentul in care jocul s-a terminat (nu mai exista pozitii libere sau s-a atins valoarea 2048), programul asteapta 5 secunde, apoi se reia animatia de inceput.
Folosind API-ul accelerometrului, se detecteaza directia dorita si se muta casutele pe harta conform algoritmului jocului.
Mediu de dezvoltare: Notepad++
Dupa ce am intampinat cateva probleme cu LCD-ul, am reusit sa aduc proiectul la stadiul dorit. Am incercat sa aduc culorile casutelor la o valoare cat mai aproiata de cea din jocul original:
Consider ca am invatat multe lucruri din acest proiect si a fost foarte fun. Am avut ceva probleme cu afisarea pe LCD, una din acestea datorata unui cablu USB defect.
22 aprilie 2018 - Tema proiectului, lista de piese și schema bloc
06 mai 2018 - Schema electrica
12 mai 2018 - Implementarea hardware
21-23 mai 2018 - Implementarea software