Hangman

Nume: Tiriplica Diana-Victoria
Grupa: 335CA

Descriere Generala

Acest proiect isi propune implementarea clasicului joc de Hangman.

Descriere Joc

Pentru ca fiecare alegere sa fie interpretata, se apasa tasata ”#”.

Se alege un numar de la 0 la 9, care va selecta cuvantul ce trebuie ghicit.

Pentru a ghici cuvantul, utilizatorul va apasa de 1/2/3 ori una din tastele 1-9, astfel:
1 - a/b/c
2 - d/e/f
3 - g/h/i
4 - j/k/l
5 - m/n/o
6 - p/q/r
7 - s/t/u
8 - v/w/x
9 - y/z

Se poate gresi de maxim 5 ori, aceasta ducand la terminarea jocului.

Hardware Design

Etapa 1 - Realizarea placutei de baza

Etapa 2

Componente:

  • Display LCD alfanumeric 16×2
  • Keypad 4×4
  • 2 rezistente 1K
  • Fire

Schema Eagle :

Placa finala:

Software Design

  • Limbaj de programare: C
  • Mediu de dezvoltare: gedit
  • Sistem de operare: Linux
  • Compilator: avr-gcc

In implementare, am folosit API-ul de LCD implementat in cadrul laboratorului. In plus fata de acest API, am adaugat functia get_key(), care returneaza tasta apasata (eliminand in acelasi timp fenomenul de bouncing). Dupa ce s-a apasat tasta, se obtine litera introdusa si se verifica daca este corecta sau nu (vezi functia valid). Daca se introduc mai mult de 5 litere gresite, se termina jocul. Daca se ghiceste cuvantul, utilizatorul castiga :).

Concluzii

  • Acest proiect nu a fost foarte dificil si se realizeaza intr-un timp redus, dar cantitatea de timp alocata de mine a fost mai mare, deoarece am intampinat probleme cu conectarea LCD-ului la microcontroler
  • Proiectul a fost realizat cu succes, functionand atat partea hardware, cat si partea software

Bibliografie

pm/prj2011/dtudose/dianathangman.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