Autorul poate fi contactat la adresa: Login pentru adresa
Jocul 2048 este un joc puzzle cunoscut la nivel mondial. Tabla de joc este formata dintr-o matrice de 4×4 patrate in care la fiecare pas apar puteri ale lui 2 generate aleator. Scopul este de a muta doua patrate alaturate cu valorile egale unul peste altul astfel generandu-se urmatoarea putere a lui 2.
Ideea proiectului o reprezinta atingerea scorului de 2048 pe una dintre patratele matricei. Jucatorul va controla directia in care se misca patratele pe unul dintre cele patru butoane de directie. Un buton va fi folosit pentru resetarea jocului in momentul in care jucatorul castiga sau nu mai exista patrate in care sa se genereze puteri ale lui 2. Placa de baza va prelua informatiile de la butoane (input) si va afisa rezultatul actiunii jucatorului pe display (output). Matricea cu cele 4×4 patrate va fi afisata pe un display LCD.
Pentru implementarea codului am folosit WinAVR
void init_board() - se initializeaza tabla de joc
void move_left() - miscarea stanga
void move_right() - miscarea dreapta
void move_up() - miscarea sus
void move_down() - miscarea jos
int sum_blocks() - aduna valorile din 2 blocuri alaturate
void generate_number() - generare valoare noua ce se introduce in tabela - apare pe display
void check_full_board() - verifica daca boardul este plin - nu se mai pot genera numere noi
void check_won_game() - verifica daca jocul s-a terminat cu victorie
Consider ca proiectul a fost unul interesant, am invatat lucruri noi si am intampinat si unele probleme neasteptate cu LCD-ul.
Proiectul functioneaza relativ bine, cu cateva probleme la afisarea numerelor dar per total sunt multumit de rezultatul iesit.
1. M-am documnentat in legatura cu subiectele ce putae fi alese.
2. Am cumparat componentele necesare - display lcd, 5 butoane, placa de test
3. Am lipit componentele primite din partea facultatii pe placa de baza
4. Am lipit componentele cumparate de mkine pe o placa de test
5. Am scris codul necesar implementarii jocului
Laboratoare PM
DataSheet ATMega 324
DataSheet LCD 5110
* Documentația în format PDF