Contact

Rosu Teodor , grupa 332 , seria CB
teodor.rosu@cti.pub.ro

Introducere

Proiectul isi propune implementarea unui joc folosind o matrice de leduri si una de butoane.

Descriere

Jocul este cunoscut si sub numele de “SIMON SAYS”. Utilizatorul are pe placuta o matice de 8×8 leduri si sub ea un numar de 4×4 butoane. Fiecarui buton ii corespunde un grup de 2×2 leduri. (Ex: primul buton stanga sus = primul grup de 4 leduri din stanga sus ).

Reguli de joc

Jocul incepe printr-o serie de leduri care se aprind succesiv cu o viteza initiala la un interval stabilit.

Dupa stingerea ultimului led se asteapta de la utilizator sa se introduca un numar echivalent de apasari de butoane.

Daca ordinea ledurilor coincide cu ordinea butoanelor se trece la nivelul urmator. Un nivel creste prin adaugarea unui alt led la secventa de joc si scaderea intervalulului intre doua luminari succesive de leduri.

Totodata exista un afisaj de doua cifre cu 7 segmente ce spune diferite informatii de genul: nivelul curent, numarul de taste apasate.

Hardware design

  • placa de baza
  • matrice 8×8 leduri
  • 16 push-button dispuse 4*4
  • afisaj 7 segmente
  • cabluri

Schema finala

Software design

Implementarea software e simpla. Se disting doua functii: una de afisare si una de citire comenzi de la butoane. Nivelul curent este reprezentat de un vector de indici si un intreg SPEED.

  • Functia de afisare trece prin vectorul de indici si afiseaza cate un grup de leduri si asteapta un timp determinat de valoarea lui SPEED.
  • Citirea intrarilor cicleaza fiecare linie de butoane si pune “1” asteptand pe o coloana o apasare. Daca se apasa ceva se verifica daca e corect.
  • O functie ce se ocupa cu afisarea scorului curent.
  • O functie simpla de wait.

Pentru mai multe detalii am comentat si codul din arhiva

Rezultate obtinute si concluzii

Resurse

pm/prj2010/amocanu/memorygame.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