Table of Contents

Eugen-Nicolae COJAN (68891) - Simon Says

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul consta in crearea unui joc Simon Says, asemanator cu joculetul pentru copii cu acelasi nume. Scopul este de a apasa butoanele care aprind led-urile colorate diferit in ordinea aratata inainte de fiecare runda. Cu fiecare runda, jocul se complica prin cresterea numarului de butoane de apasat.

Descriere generală

Jocul va prezenta intial o insiruire de culori reprezentata prin aprinderea LED-urilor. Jucatorul va trebui sa retina ordinea si sa apese butoanele specifice fiecarui LED sa le aprinda in aceeasi ordine. La introducerea unei insiruiri corecte/incorecte, difuzorul va scoate un sunet specific.

Hardware Design

Lista piese:

Schema electrica

Software Design

Codul a fost dezvoltat intr-un editor text. Am folosit din surse si librarii din laboratoroarele 0 si 1 pentru buzzer si pentru folosirea LCD-ului.

Algoritmul este unul simplu. I se ofera jucatorului solutia rapid si dupa e randul acestuia sa o reproduca. Am folosit vectori pentru a stoca solutia pentru fiecare nivel cat si input-ul introdus de jucator.

Codul a fost gandit astfel incat sa pot fi adaugate si nivele noi in caz ca se doreste. In sursa, jocul are 3 nivele de 4, 6 respectiv 8 aprinderi de led-uri.

Rezultate Obţinute

Am realizat tot ce mi-am propus. Jocul merge fara probleme si pot fi adaugate oricand nivele noi.

Concluzii

Mi s-a parut un proiect interesant per total. Desi nu sunt atras de zona aceasta, recunosc ca mi-a starnit interesul putin legat de ce mai putem face.

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2017:avoinescu:dumitru_alin.

Surse: cojan_eugen_nicolae_332ca_proiectpm.zip

Schema: schema_electrica_pm_eugen_cojan.sch

Jurnal

Bibliografie/Resurse

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