Problème jeu du démineur
Airox
Messages postés
157
Statut
Membre
-
Airox Messages postés 157 Statut Membre -
Airox Messages postés 157 Statut Membre -
Bonjour à tous,
Je viens de réaliser la base d'un jeu du démineur en C cependant il y a un problème qui me turlupine.
Lorsque l'on clique sur une classe sans bombe à côté donc sans valeur (dans mon code elles sont symbolisées par un 0). J'aimerais que toutes celles qui se collent apparaissent d'un coup comme le jeu sous Windows.

Comme cet exemple.
Merci
Cordialement Airox
Je viens de réaliser la base d'un jeu du démineur en C cependant il y a un problème qui me turlupine.
Lorsque l'on clique sur une classe sans bombe à côté donc sans valeur (dans mon code elles sont symbolisées par un 0). J'aimerais que toutes celles qui se collent apparaissent d'un coup comme le jeu sous Windows.

Comme cet exemple.
Merci
Cordialement Airox
1 réponse
-
Nous ne feront pas votre exercice à votre place.
Merci de décrire précisément votre problème et en postant le code déjà réalisé.
Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.
Pour poster votre code, merci de penser à la coloration syntaxique.
-
Je ne veux pas qu'on me fasse l'exercice à ma place bien au contraire ! Je veux une sorte de trame pour m'aiguiller.
Le problème est très simple, lorsque je clique sur une case sans numéro je veux que toutes les cases collées à celle-ci s'affichent comme la photo ci-dessus. Donc il faudrait un algorithme un peu "viral" pour que l'analyse des cases sans valeur se déplace à chaque fois qu'elle en trouve une nouvelle.
Mais elle pourrait très bien se coincer dans un coin et ne pas analyser les cases à son extrémité c'est tous ces possibilités qui m'embêtent. -
-
J'ai pensé à un algo simple qui teste seulement les cases autours de ma valeur 0 mais c'est très limité par rapport à ce que je veux faire.
Si grille[y-1][x-1]=0 alors
grilleUser[y-1][x]<-0
Fin si
Si grille[y][x-1]=0 alors
grilleUser[y][x-1]<-0
Fin si
Si grille[y+1][x-1]=0 alors
grilleUser[y+1][x]<-0
Fin si
Si grille[y-1][x]=0 alors
grilleUser[y-1][x]<-0
Fin si
Si grille[y+1][x]=0 alors
grilleUser[y+1][x]<-0
Fin si
Ainsi de suite. Mais ce n'est pas comme qui dirait viral ^^
Faudrait surement faire boucler une fonction de ce type mais qui se déplace. -
-
-