This shows you the differences between two versions of the page.
pm:prj2021:avaduva:minesweeper [2021/05/26 11:04] ana_maria.radu0306 |
pm:prj2021:avaduva:minesweeper [2021/05/26 15:40] (current) ana_maria.radu0306 |
||
---|---|---|---|
Line 20: | Line 20: | ||
===Descriere generala=== | ===Descriere generala=== | ||
Mai jos este schema bloc a proiectului:\\ | Mai jos este schema bloc a proiectului:\\ | ||
- | {{:pm:prj2021:avaduva:schema_bloc_minesweeper.png?nolink&800 |}} | + | {{ :pm:prj2021:avaduva:schema_bloc_minesweeper.png?nolink&700 |}} |
===Hardware Design=== | ===Hardware Design=== | ||
Line 36: | Line 36: | ||
===Software Design=== | ===Software Design=== | ||
+ | Jocul a fost dezvoltat in Arduino Editor Online, folosind biblioteca | ||
+ | * [[https://github.com/adafruit/Adafruit_NeoMatrix|Adafruit_NeoMatrix.h]] | ||
+ | Pentru logica jocului se folosesc doua matrici, una de tip Adafruit_NeoMatrix care controleaza starea LED-urilor, iar alta interna de 8x8 intregi, care retine pozitia bombelor (pozitiile sunt generate folosind functia rand()). | ||
+ | |||
+ | La inceput, se initializeaza matricile si alte variabile globale si se seteaza cursorul pe pozitia (0, 0). La fiecare Select, se verifica starea jocului (daca este peirdut, castigat sau se continua). | ||
+ | |||
+ | Logica programului este urmatoarea:\\ | ||
+ | {{ :pm:prj2021:avaduva:schema_software_minesweeper.png?nolink&800 |}} | ||
+ | \\ | ||
+ | Implementare software: {{:pm:prj2021:avaduva:minesweeper.txt|}} | ||
===Rezultate=== | ===Rezultate=== | ||
+ | [[https://youtu.be/m28fmnfQop4|Link catre YouTube Demo]] | ||
+ | |||
+ | Jocul este fully functional, logica functioneaza asa cum s-ar astepta un utilizator normal. | ||
===Concluzii=== | ===Concluzii=== | ||
+ | Proiectul a fost o experienta foarte placuta. Pentru mine, a fost primul proiect in care am folosit si hardware astfel, deci mi-a placut sa invat sa lucrez practic. Cateva mici imbunatatiri pot fi aduse in urma utilizarii mai indelungate, de exemplu legat de sensibilitatea butoanelor, insa in final cred ca experienta mi-a depasit asteptarile. | ||
===Download=== | ===Download=== | ||
+ | {{:pm:prj2021:avaduva:minesweeper_anamariaradu_334ca.zip|}}\\ | ||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
===Jurnal=== | ===Jurnal=== |