Autorul poate fi contactat la adresa: Login pentru adresa
Un joc sudoku pe LCD, cu mai multe nivele si cu o tastatura ce usureaza navigarea prin grid-ul jocului si introducerea mai facila a cifrelor. Totodata un difuzor va emite sunete la trecerea la nivelul urmator. Sudoku 8×8 este un joc unde grilele conțin regiuni de 2×4 și 4×2, și unde rândurile, coloanele și diagonalele principale conțin o cifră unică. Este un joc care pune la incercarea capacitatea de concentrare si gandirea logica a player-ului.
Componente:
Schema electrica:
In momentul pornirii, se va afisa pe ecran titlul jocului, iar apoi se va oferi catre rezolvare primul nivel al jocului. Jocul are 3 nivele. Dupa rezolvarea unui nivel, difuzorul va reda o melodie, iar apoi se trece la nivelul urmator. La finalul rezolvarii celor 3 nivele, jucatorul este felicitat.
Pentru a desena pe display grid-ul, se apeleaza functia drawTable() care foloseste functii din biblioteca LCD-ului.
Pentru deplasarea si introducerea cifrelor am folosit tastatura, am implementat directiile UP, DOWN, RIGHT, LEFT, unul din butoanele de pe tastatura mai este utilizat pentru a sterge o cifra in cazul in care a fost introdusa gresit, iar alt buton pentru a apela functia autoSolve(), care rezolva in mod automat tabla de joc.
Daca jucatorul incearca sa modifice o cifra din tabla initiala, acest lucru nu ii este permis.
Am reusit sa implementez toate caracteristicile pe care mi le-am propus initial, iar proiectul este un joc complet si functional.
Acest proiect a fost cu adevarat interesant pentru ca a fost total diferit fata de proiectele pe care le-am avut pana acum de realizat la facultate. Mi-a placut faptul ca pornesti de la zero si obtii ceva realizat integral de tine, un proiect la care stii ca ai realizat si hardware-ul si software-ul. Sunt multumit de rezultatul obtinut si sunt convins ca ma voi mai juca cu acest microcontroller pe viitor.