Robert-Mihai POZIUMSCHI (78391) - 2048

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

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.

Descriere generală

Schema bloc

Jucatorul va putea muta patratelele prin miscarea accelerometrului in directia dorita.

Hardware Design

Lista piese:

  1. PCB
  2. Modul Accelerometru si Giroscop MPU6050
  3. LCD SPI
  4. Pachet componente de baza

Schema electrica:

LCD-ul si accelerometrul sunt lipite pe o placuta de test pentru un control mai bun al jocului

Software Design

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++

Rezultate Obţinute

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:

Concluzii

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.

Download

Jurnal

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

Bibliografie/Resurse

pm/prj2018/rbarbascu/4200.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