Jocul X și 0 face parte din categoria clasică de jocuri. Proiectul are ca scop să realizeze jocul X și 0, atât varianta clasică, cât și alte variante extinse ale acestuia.
Jocul Clasic: În versiunea clasică a jocului, obiectivul este să formați o linie, o coloană sau o diagonală cu trei simboluri identice (X sau O) pe o tablă de joc de 3×3.
Varianta Extinsă:Varianta extinsă aduce noi provocări. În această variantă, după ce se atinge numărul maxim de trei simboluri identice fără a exista un câștigător, acele simboluri vor fi șterse de pe tablă, deschizând calea pentru noi combinații și strategii. În plus, există și varianta de joc care se mai termină doar atunci când se realizează o figură aleasă aleator la începutul jocului.
Cei doi jucatori vor alege la început dacă vor varianta clasică a jocului sau o variantă extinsă. Alegerea tipului de joc se realizează prin butoane. Pe display se va afișa un mesaj pentru pentru fiecare variantă de joc și ce buton trebuie apăsat pentru acestea. Pentru adaugarea simbolurilor de X și 0 vor fi disponibile 9 butoane pentru fiecare pozitie. De asemenea, va exista un buton si pentru restartarea jocului. Finalul jocului va fi semnalat prin intermediul buzzer ului, făcându-se diferența între o remiză și un câștig.
Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html
Componente hardware:
Schema electrică:
Pini utilizați
Legături LCD - Arduino:
Legături butoane - Arduino:
Legătură BUZZER - Arduino: pin 6
Mediu de dezvoltare: Arduino IDE
Biblioteci utilizate
Structuri utilizate:
Funcții utilizate
Funcțiile se împart în 2:
Având implementat 4 tipuri de joc X și 0, funcțiile de joc se pot grupa în 2 categorii:
Astfel:
Aceste variante de X și 0 vin și cu un timer de 5/10 secunde în care jucătorul trebuie să adauge simbolul pe tablă, altfel își pierde rândul.
Am creat o versiune îmbunătățită a clasicului joc X și 0, mai atractivă, complexă și ușor de înțeles. Jocul oferă patru variante diverse, mesaje clare și un buzzer pentru momentele cheie. Această versiune captivantă asigură o experiență de joc diversificată și interactivă, menită să atragă și să mențină interesul jucătorilor.
Code Arduino: gabriela_grosu_pm.zip
02.05.2024 - crearea paginii ocw
03.05.2024 - documentație inițială
14.05.2024 - finalizare hardware
19.05.2024 - finalizare software