Sunteți pe pagina 1din 1

PROBLEMA 1

-Minesweeper1. Enun
Scriei un program C, care s implementeze jocul Minesweeper. Pentru a nelege acest joc, l
putei juca la adresa: http://minesweeperonline.com/#beginner, iar pentru cei care nu cunosc regulile,
putei urmri tutorialul https://www.youtube.com/watch?v=Z0EAysRluJk. La rularea programului, n
consol va fi afiat un chenar care conine 9*9 elemente ( varianta beginner ), la fel ca n tutorialul
https://www.youtube.com/watch?v=c2kb1LJgOm0&t=99s - spaiile nedescoperite vor fi notate cu +,
spaiile goale cu 0, numerele 1-8 pentru numrul de mine din spaiile vecine, i M pentru cazul n care
juctorul alege s seteze n acea poziie o min ( nu este necesar ca fundalul sa fie alb ).
Pentru nota 5 se vor implementa urmtoarele funcionaliti:
Desenarea scenei, care iniial va conine o matrice de 9*9 semne +, i numerotarea la fel ca
in tutorial liniile notate cu 0-9, iar coloanele cu a-i.
Posibilitatea ca utilizatorul s introduc un caracter i un numr, care vor semnifica ce celul
urmeaz s fie selectat. Dup aceast introducere, va fi reafiat scena, astfel nct sa fie
descoperit celula selectat.
Jocul trebuie s gestioneze poziiile celor 9 mine, iar pe baza acestora, s fie generate numerele
din celule ( dac printre vecini se afl o singur min, valoarea va fi 1, etc. ).
Dac utilizatorul alege o celul n care se afl o min, jocul trebuie s se ncheie, fiind afiat un
mesaj sugestiv.
Dac utilizatorul seteaz n mod corect toate cele 9 mine, jocul trebuie s se ncheie cu un mesaj
de felicitare.
Jocul trebuie s afieze n permanen cte mine mai trebuie s fie gsite.

n cazul n care utilizatorul alege un spaiu gol, jocul va trebui s descopere toate spaiile goale
alturate, pn la ntlnirea unor valori diferite de 0 i acestea vor fi afiate.

Fiecare chenar va avea o culoare diferit, n funcie de ceea ce conine. ( 0 gri, 1 albastru, 2
orange, 3 sau mai mare rosu , M - verde).

Pentru nota mai mare, se vor implementa urmtoarele funcionaliti:


Generarea aleatorie a hartii, dupa ce jucatorul alege prima celul, astfel nct acesta s nu poat
nimeri o min de la prima alegere.
Posibilitatea alegerii nivelurilor diferite ( usor, mediu, greu ). Pentru aceste niveluri va varia
numarul de csue, dar i numrul de mine.
Implementai jocul astfel nct schimbarea valorilor din chenar s fie cursiv.

S-ar putea să vă placă și