Mihail DRĂGHICI - Minesweeper

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Ce face?

Proiectul Minesweeper consta in realizarea jocului Minesweeper pe un ecran de Nokia 3310. Jucatorul va putea selecta dificultatea jocului (Easy / Medium / Hard).

Care este scopul lui?

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.

Care a fost ideea de la care ati pornit?

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.

De ce credeti ca este util pentru altii si pentru voi?

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.

Descriere generala

Schema bloc

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.

Hardware Design

Lista de piese

  • 7 Butoane
  • 1 Display Nokia 3310
  • Placa
  • 5 rezistente 1k8
  • 5 rezistente 3k3
  • Fire de legatura
  • 1 Condensator 10uf
  • 2 Diode 1N4148

Scheme electrice

Diagrame de semnal

Rezultatele simularii

In urma simularii, jocul functioneaza corect, pe toate cele 3 nivele de dificultate.

Software Design

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.

Rezultate Obţinute

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.

Concluzii

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.

Download

Sursele se pot gasi la linkul de mai jos:

minesweeper.rar

Bibliografie/Resurse

Resurse software

Wiki Mine-Sweeper:

Minesweeper_(video_game)

Datasheet ATMega324PA:

doc8272.pdf

pm/prj2013/sstegaru/5.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