Table of Contents

Ştefan Dragoş POPESCU - JOC X SI 0 PE LEDURI

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Stiati ca X si 0 este un joc care dateaza de pe vremea Imperiului Roman ?

X si 0 este un joc cu care ne-am rapus orele de plictiseala inca din copilarie. De aceea am ales sa realizez o implementare a sa folosind cunostintele dobandite la laboratorul de Proiectare cu Microprocesoare. Am folosit leduri si butoane pentru a realiza clasica varianta a jocului, cu doi jucatori.

Descriere generală

Stiati ca exista exact 765 de posibile pozitii pentru x si 0, fara a numara rotatiile si reflexiile ?

Proiectul este alcatuit din placa de baza, care contine partea programabila, microcontrolerul, si din placuta proiect, cea pe care se realizeaza afisajul proiectului. Aceasta contine 9 leduri, fiecare controlat de catre un buton, 3 rezistente la care sunt inseriate cate 3 leduri si pinii de conexiune la placa de baza.

Hardware Design

Stiati ca Daca ambii jucatori implementeaza o strategie perfecta, jocul ajunge intotdeauna la remiza?

Lista componente

Software Design

Stiati ca, daca X incepe primul:

  • 91 de pozitii unice sunt castigatoare pentru X
  • 44 de pozitii unice sunt castigatoare pentru 0
  • 3 pozitii unice reprezinta remiza

Codul a fost scris in Programmer's Notepad, iar compilatorul folosit este avr-gcc. M-am inspirat din exemplele laboratorului pentru realizarea Makefile-ului si a sursei.

Programul este simplu, asteapta input de la butoane, inregistreaza pozitia care a fost aprinsa, dupa care comuta culoarea folosita. Dupa fiecare input se verifica daca pe una din liniile, coloanele sau diagonalele jocului ledurile au aceeasi culoare. Daca se desemneaza un castigator, toate ledurile lumineaza scurt specific culorii castigatorului, dupa care jocul revine la starea initiala. Daca este remiza, tabla se aprinde in ambele culori.

Functii:

Rezultate Obţinute

Concluzii

Din pacate proiectul nu a decurs cum as fi dorit, am ajuns sa am leduri, butoane si pini defecti. A fost o lucrare de care sper sa uit curand.

Download

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.