This shows you the differences between two versions of the page.
pm:prj2021:agrigore:joc_sudoku [2021/05/31 03:03] gdumitrescu2101 [Software Design] |
pm:prj2021:agrigore:joc_sudoku [2021/05/31 04:02] (current) gdumitrescu2101 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 91: | Line 91: | ||
La fiecare execuție a funcției loop, se verifică dacă jocul a ajuns la final. Dacă această condiție este îndeplinită, pe ecranul LCD se afișează mesajul "FELICITĂRI", urmat de scorul final calculat pe parcursul sesiunii. În urma afișării acestui mesaj, jocul să se reia în formatul inițial prin apelarea funcției **resetGame()**. | La fiecare execuție a funcției loop, se verifică dacă jocul a ajuns la final. Dacă această condiție este îndeplinită, pe ecranul LCD se afișează mesajul "FELICITĂRI", urmat de scorul final calculat pe parcursul sesiunii. În urma afișării acestui mesaj, jocul să se reia în formatul inițial prin apelarea funcției **resetGame()**. | ||
- | ==== Rezultate obtinute ==== | + | ==== Rezultate obținute ==== |
Combinarea design-ului hardware cu implementarea software a rezultat în obținerea unui joc de Sudoku, care respectă design-ul clasic și regulile jocului original. Acesta pune la dispoziția jucătorului toate funcționalitățile necesare (deplasarea în grila de joc, selectarea și scrierea numărului dorit) și, în plus față de jocul clasic, acesta dispune de un semnal de alarmă care se activează la încercarea de încălcare a regulilor. | Combinarea design-ului hardware cu implementarea software a rezultat în obținerea unui joc de Sudoku, care respectă design-ul clasic și regulile jocului original. Acesta pune la dispoziția jucătorului toate funcționalitățile necesare (deplasarea în grila de joc, selectarea și scrierea numărului dorit) și, în plus față de jocul clasic, acesta dispune de un semnal de alarmă care se activează la încercarea de încălcare a regulilor. | ||
Pe parcusul jocului, se calculează scorul conform regulilor afișate inițial și se afișează la final rezultatul obținut. | Pe parcusul jocului, se calculează scorul conform regulilor afișate inițial și se afișează la final rezultatul obținut. | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=3OS-1dwoREY|Demo]] | ||
=== Ecran de start === | === Ecran de start === | ||
- | {{:pm:prj2021:agrigore:acordare_punctaj-sudoku.jpeg?200 |}} | + | {{:pm:prj2021:agrigore:acordare_punctaj-sudoku.jpeg?200|}} |
=== Grid inițial === | === Grid inițial === | ||
Line 105: | Line 107: | ||
=== Ecran final === | === Ecran final === | ||
- | {{:pm:prj2021:agrigore:ecran_end-game_updated_sudoku.jpeg?200 |}} | + | {{:pm:prj2021:agrigore:ecran_end-game_updated_sudoku.jpeg?200|}} |
==== Concluzii ==== | ==== Concluzii ==== | ||
* Proiectul este realizat integral și implementează toate funcționalitățile necesare | * Proiectul este realizat integral și implementează toate funcționalitățile necesare | ||
Line 132: | Line 135: | ||
[[https://github.com/olikraus/Ucglib_Arduino|Biblioteca Ucglib]] \\ | [[https://github.com/olikraus/Ucglib_Arduino|Biblioteca Ucglib]] \\ | ||
[[https://forum.arduino.cc/t/arduino-uno-with-1-8-tft-module/212488/5|Formatare ecran LCD]] \\ | [[https://forum.arduino.cc/t/arduino-uno-with-1-8-tft-module/212488/5|Formatare ecran LCD]] \\ | ||
- | [[https://forum.arduino.cc/t/ucglib-text-locations/513826|Fonturi & Desene ecran LCD]] | + | [[https://forum.arduino.cc/t/ucglib-text-locations/513826|Fonturi & Desene ecran LCD]] \\ |
+ | \\ | ||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |