Table of Contents

Georgiana-Liliana BACLAVA (25527) - Minesweeper

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Jocul este implementat pe LCD. Este single-player. Jocul consta in golirea casutelor prezente pe ecran prin apasarea pe rand a unei casute. O casuta poate fi libera sau poate contine o bomba. In cazul in care casuta aleasa contine o bomba utilizatorul pierde, iar jocul se termina. Altfel, o parte din casutele vecine celei alese(cele care nu contin bombe) se vor goli. Un jucator castiga atunci cand a golit toate casutele afisate initial pe ecranul LCD-ului.

Regula jocului

In cazul in care toate casutele libere au fost golite, utilizatorul castiga, LED-ul verde se va aprinde si un mesaj corespunzator va fi afisat la LCD. Altfel, se va aprinde LED-ul rosu.

Descriere generală

Schema bloc

Hardware Design

Schema electrica - EAGLE

Software Design

Am pornit de la functiile pentru LCD din laboratorul 1: din fisierele lcd.h si lcd.c. Am adaptat codul pentru LCD-ul meu care are 4 linii a cate 20 de caractere fiecare.

Functiile utilizate pentru realizarea jocului sunt urmatoarele:

Rezultate Obţinute

Concluzii

Am lucrat cu drag la acest proiect. Mi-a placut mai mult partea de hardware, a fost mai fun, dar si scrierea codului a fost interesanta.

Download

baclava_georgiana332cb_minesweeper.zip

Bibliografie/Resurse

http://cs.curs.pub.ro/wiki/pm/_media/lab/lab1/hd44780_datasheet.pdf

http://www.datsi.fi.upm.es/docencia/Micro_C/lcd/ks0066u.pdf

http://cs.curs.pub.ro/wiki/pm/lab/lab1