Bianca-Larisa MATEI (87747) - 2048 Game

Introducere

  • Jocul constă în translatarea unor pătrățele numerotate, situate pe o grilă de tip 4×4, până se obține numărul 2048, de unde și numele jocului. Scopul proiectului este implementarea acestui joc pe un ecran LCD.
  • Pentru deplasarea pătrățelelor se vor utiliza butoanele Left, Right, Up, Down. La întâlnirea a două pătrățele cu număr identic, ele devin una singură, purtând ca număr suma celor două. În acest mod, numerele care participă la joc sunt doar puteri ale lui 2.
  • Am ales acest proiect deoarece mi se pare un joc captivant, utilitatea acestuia constând în amuzamentul oferit utilizatorilor.

Descriere generală

Descrierea părților componente:

  • LCD → afișează jocul
  • Butoane → pentru a introduce una dintre cele 4 direcții în care se vor deplasa căsuțele
  • Buzzer → emite sunete la fiecare mutare (dacă se actualizează numărul maxim, emite un sunet diferit)

Hardware Design

Lista pieselor necesare:

  • Placa de bază
  • LCD grafic 240×320
  • 4 butoane
  • 1 buton On/Off
  • buzzer
  • placa de test
  • fire mama-tata

Schema electrică:

Software Design

Pentru implementarea jocului, am folosit o bibliotecă compatibilă cu LCD-ul folosit (ILI9341) ili9341-library-drive-22-tft-displayderived-adafruit-tft-library-ili9340-type-controller

Mediul de dezvoltare:

  • Visual Studio Code
  • Eagle (schema electrică)

Funcții implementate:

  • Mutarea căsuțelor în cele 4 direcții
  • Actualizarea jocului după fiecare mutare
  • Adăugare unei noi căsuțe cu valoare random (2 sau 4) pe o poziție random
  • Declanșarea sunetului buzzer-ului la diferite frecvențe

Rezultate Obţinute

În urma realizării acestui proiect, am obținut un joc funcțional 2048:

Demo joc: view

Concluzii

Mi s-a părut un proiect foarte interesant din care am avut multe de învățat. La început, am conectat piesele pe breadboard pentru a fi sigură că totul merge cum trebuie, după care am început să le lipesc pe placa de test (ceea ce mi-a plăcut foarte mult). Am folosit o altă plăcuță de test pe post de carcasă (pentru a proteja firele de pe spate).

Download

Bibliografie/Resurse

pm/prj2019/apredescu/2048.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