Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:avaduva:minesweeper [2021/05/26 11:03]
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&​900 |}}+{{ :​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===
pm/prj2021/avaduva/minesweeper.1622016215.txt.gz · Last modified: 2021/05/26 11:03 by ana_maria.radu0306
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