Autorul poate fi contactat la adresa: alexmaria.sandu@gmail.com
Proiectul constă în implementarea cunoscutului joc X și 0 pe un LCD grafic. Scopul proiectului este să permită ca 2 utilizatori să joace clasicul X și 0, prin intermediul unui joystick și al unor butoane.
Jocul este reprezentat de o matrice 3×3, în spațiul căreia jucătorul se deplasează prin intermediul unui joystick și alege căsuța dorită, dacă aceasta este liberă, pentru a o ocupa, cu ajutorul unui buton, cu caracterul 'X' sau '0', astfel: primul utilizator va juca cu 'X', iar al doilea va juca cu '0'. Va câștiga jucătorul care va completa primul o linie, o coloană sau o diagonală cu caracterul său.
Pentru implementarea jocului, am utilizat un LCD grafic, pe care l-am conectat la placa de bază prin PORTB, și un joystick conectat la placă prin PORTD, ambele prin intermediul firelor mamă-mamă. De asemenea, am folosit și un regulator de tensiune pentru trecerea de la 5V la 3.3V fără supraîncălzirea display-ului.
Schema electrică am creat-o cu ajutorul aplicației Eagle, prezentată la laborator.
Am scris codul în Visual Studio pe Windows 7, 64 biți. Tabla de joc este reprezentată din 9 celule prin intermediul unor coordonate x și y. Jucătorul care începe are posibilitatea să pună X în oricare dintre cele 9 căsuțe, mutându-și poziția cu ajutorul joystick-ului și marcând-o prin intermediul butonului (center). Am folosit un vector de 9 elemente pentru a reține pozițiile marcate pentru ca pe parcursul avansării în joc să nu se poată rescrie o căsuță, dar și pentru a afla când câștigă unul dintre jucători.
A fost o experiență inedită să implementez cunoscutul joc de X și 0 (Tic-Tac-Toe) de la zero și astfel să aflu cum funcționează programarea pe plăcuță.