Table of Contents

Mircea-Marian POPA (67089) - Ultimate tic-tac-toe

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul consta in implementarea unui joc de ultimate tic-tac-toe. Este un joc cu 2 jucatori. Un jucator castiga partida daca reuseste sa castige 3 mini-tabele pozitionate spatial pe aceeasi dreapta in macro-tabela.

Ideea de la care am pornit a fost faptul ca am mai lucrat in trecut cu un bot de ultimate tic-tac-toe.

Proiectul este util pentru ca ma ajuta sa exersez cunostintele dobandite la aceasta materie. Pentru jucatori, acest proiect reprezinta un mod de a isi testa abilitatile de analiza, logica si de a se relaxa.

Descriere generală

Prin butoanele de sus, jos, stanga, dreapta jucatorul selecteaza celula din micro/macro-tabela. Cu butonul de selectare inscrie in ea un simbol in cazul in care se afla in interiorul unei micro-tabele sau acceseaza o micro-tabela in cazul in care se afla la nivelul macro-tabelei. Cu ajutorul butonului de return, jucatorul iese din micro-tabela in cazul in care se afla in interiorul uneia, sau notifica jocul ca a capitulat.

Exista si posibilitatea de a juca vs AI.

Hardware Design

Lista de piese:

Schema electrica generala este urmatoarea:

Software Design

Mediu de dezvoltare:

Biblioteci si librarii third-party:

Am implementat si un algoritm de tipul mini-max pentru partea de AI a proiectului.

Rezultate Obţinute

Partea de hardware este prezentata in urmatoarele imagini:

Concluzii

Este un proiect interesant pentru ca putem sa observam si o parte mai tangibila a efortului depus in creearea lui spre deosebire de un proiect in care s-ar scrie numai cod si pentru ca mi-am mai imbunatatit cunostintele de programare pe un microcontroller.

Download

Sursele folosite se pot gasi la GitHub.

Bibliografie/Resurse