Introducere

Dame este un joc de strategie in care se confrunta doi jucatori.Jocul este de regula alcatuit dintr-o tabla de sah 8 x 8. Piesele de joc se deplaseaza numai diagonal inainte cate un patrat, exceptie facand atunci cand captureaza o piesa a adversarului. Conditia de a putea sari peste piesa adversarului este ca in spatele piesei sarite sa existe un camp (patrat) gol. Atunci cand o piesa ajunge pe ultimul rand din partea adversarului, piesa se transforma intr-o “dama”. Acestea se pot deplasa diagonal in orice directie. Jocul se termina cand unul din jucatori nu mai are piese sau daca nu mai poate muta.

Am ales acest proiect deoarece imi place sa joc dame si mi-ar placea sa gasesc lume cu care sa joc.

Descriere generala

Proiectul meu va permite jucarea unui meci intre un jucator si calculator. Jucatorul va putea sa mute piesele cu ajutorul a sase butoane (stanga, dreapta, jos, sus, selectie si revenire).

Hardware Design

Lista de piese:

  • 64 leduri bicolore pentru reprezentarea tablei de sah
  • 16 rezistente de 220 ohmi
  • 6 butoane de control
  • Circuit integrat ULN2804A
  • Placa test 10 x 20 cm

Schema electrica:

Disclaimer : schema nu imi apartine, am luat-o dintr-un proiect de anul trecut

Link : http://elf.cs.pub.ro/pm/wiki/prj2010/dtudose/damesah

Software Design

Implementarea software a fost facuta utilizand limbajul C si WinAVR cu compilatorul avr-gcc pentru Windows.

Programul folosește o matrice de 8 pe 8 cu valori de la 0 la 3 astfel:

0 - led stins;
1 - roșu;
2 - verde;
3 - roșu și verde (galben)

Rezultate obtinute

Proiectul final:

Concluzii

Microcontrollere sunt foarte capabile să efectueze funcții foarte complexe foarte rapid. Astfel, la frecvențe foarte mari (16MHz) se poate obține un afișaj care pare continuu prin apriderea la intervale foarte mici a unei matrici de leduri.

Bibliografie/Resurse

pm/prj2011/pgp/dame.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0