Differences

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

Link to this comparison view

pm:prj2022:ionuto:sudoku [2022/06/02 00:25]
albert.piscanu [Bibliografie/Resurse]
pm:prj2022:ionuto:sudoku [2022/06/02 01:00] (current)
albert.piscanu [Software Design]
Line 43: Line 43:
  
 Jucatorul apasa butonul pentru a incepe jocul si apoi foloseste o telecomanda pentru a muta cursorul de la o casuta la alta si pentru a introduce cifrele. Daca jocul este completat, un led rgb va lumina rosu sau verde in functie de corectitudinea solutiei. De asemenea, o solutie corecta va fi acompaniata de un sunet victorios scos de buzzer. Jucatorul apasa butonul pentru a incepe jocul si apoi foloseste o telecomanda pentru a muta cursorul de la o casuta la alta si pentru a introduce cifrele. Daca jocul este completat, un led rgb va lumina rosu sau verde in functie de corectitudinea solutiei. De asemenea, o solutie corecta va fi acompaniata de un sunet victorios scos de buzzer.
 +
 +Functii implementate:​
 +  * get_grid_and_numbers_positions() -> calculeaza pozitia pe ecran a grid-ului si a cifrelor
 +  * configurare_menu() -> construieste meniul initial
 +  * manage_LED() -> controleaza starea ledului
 +  * RGB_color() -> seteaza culoarea ledului
 +  * turn_off() -> opreste ledul
 +  * get_input() -> interpreteaza inputul primit de la telecomanda
 +  * print_grid() -> afiseaza grid-ul
 +  * print_numbers() -> afiseaza cifrele
 +  * display_timer() -> construieste si afiseaza cronometrul
 +  * check_solution() -> verifica corectitudinea solutiei
 +  * game_over() -> afiseaza mesajul "GAME OVER", porneste o melodie redata de buzzer si ofera posibilitatea intoarcerii la meniul initial
 +  * congratulations() -> afiseaza mesajul "​CONGRATULATIONS!",​ porneste o melodie redata de buzzer si ofera posibilitatea intoarcerii la meniul initial
  
  
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 +Demo: [[https://​streamable.com/​vv23us|Sudoku_demo]]
 +
  
-{{:​pm:​prj2022:​ionuto:​whatsapp_image_2022-05-27_at_22.02.51.jpeg?700|}}+{{:​pm:​prj2022:​ionuto:​20220602_003354.jpg?500}} 
 +{{:​pm:​prj2022:​ionuto:​20220602_003428.jpg?500}} 
 +{{:​pm:​prj2022:​ionuto:​20220602_003438.jpg?​500}} 
 +{{:​pm:​prj2022:​ionuto:​20220602_003604.jpg?500}}
 ===== Concluzii ===== ===== Concluzii =====
  
 A fost interesant sa descopar mai multe despre functionarea unui senzor IR si a unei telecomenzi in general, precum si interactiunea cu un display LCD. Limitarile de pini ale placutei Arduino Uno ce m-au determinat sa achizitionez o noua placuta Arduino Mega 2560, arderea unui senzor IR , tresarirea la primul zgomot asurzitor scos de buzzer, fumul scos de componentele incinse si socurile electrice resimtite au facut din acest proiect o experienta aparte. A fost interesant sa descopar mai multe despre functionarea unui senzor IR si a unei telecomenzi in general, precum si interactiunea cu un display LCD. Limitarile de pini ale placutei Arduino Uno ce m-au determinat sa achizitionez o noua placuta Arduino Mega 2560, arderea unui senzor IR , tresarirea la primul zgomot asurzitor scos de buzzer, fumul scos de componentele incinse si socurile electrice resimtite au facut din acest proiect o experienta aparte.
 ===== Download ===== ===== Download =====
 +{{:​pm:​prj2022:​ionuto:​sudoku.rar|}}
  
 ===== Jurnal ===== ===== Jurnal =====
pm/prj2022/ionuto/sudoku.1654118743.txt.gz · Last modified: 2022/06/02 00:25 by albert.piscanu
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