Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul Minesweeper consta in realizarea jocului Minesweeper pe un ecran de Nokia 3310. Jucatorul va putea selecta dificultatea jocului (Easy / Medium / Hard).
Acest joc este un joc renumit de logica, in care jucatorul trebuie sa deschida patratelele cu numere si sa se fereasca de patratelele ce contin bombe. Am ales acest proiect deoarece consider ca va fi placut de realizat.
Am dorit sa realizez jocul Minesweeper, iar acest lucru l-am facut folosind un LCD de Nokia 3310. Nu am prea vazut astfel de proiecte in anii trecuti (care sa implementeze Mine-Sweeper), iar acest lucru m-a determinat sa aleg acest proiect.
Jocul este fun, iar realizarea lui desi a fost dificila, a meritat in final. Este util pentru cei ce vor sa isi dezvolte abilitatile in acest joc si vor sa o faca pe un Nokia 3310.
Jucatorul selecteaza o casuta folosind cele 4 butoane ce reprezinta directiile de deplasare. Cand acesta ajunge pe casuta dorita apasa pe butonul “check”. In cazul in care in casuta respectiva era o bomba este afisat un mesaj “GAME OVER” iar in cazul in care in casuta respectiva se afla un numar, acesta este afisat pe ecran (numarul reprezinta numarul de bombe din cele 8 casute vecine casutei curente) si jucatorul poate selecta alta casuta pe care sa o verifice. Daca toate casutele in care nu se afla bombe sunt descoperite de jucator (si nu este verificata nici o casuta in care se afla o bomba), acesta castiga jocul.
In urma simularii, jocul functioneaza corect, pe toate cele 3 nivele de dificultate.
Proiectul a fost dezvoltat in WinAVR Studio.
Am generat in C o matrice de bombe, dupa care mi-am generat matricea de numere (fiecare casuta contine numarul de bombe din cele 8 casute vecine). Nu am folosit niciun algoritm mai special, doar am implementat jocul intr-un mod cat mai simplist. Nu am folosit librarii si surse 3-rd party, iar structurile de date folosite sunt de baza.
Proiectul este perfect functional. Am avut mai multe probleme cu butoanele, insa dupa cateva ore de munca grea am reusit sa duc la bun sfarsit proiectul. Jocul este similar celui de pe calculator. A fost un proiect interesant si distractiv si a meritat tot timpul alocat.
In final, proiectul a iesit bine, mult mai bine decat ma asteptam, mai ales ca au fost multe butoane si codul a fost destul de greu de implementat.
Sursele se pot gasi la linkul de mai jos: