Problème jeu du démineur [Fermé]

Signaler
Messages postés
146
Date d'inscription
vendredi 1 août 2014
Statut
Membre
Dernière intervention
5 novembre 2018
-
Messages postés
146
Date d'inscription
vendredi 1 août 2014
Statut
Membre
Dernière intervention
5 novembre 2018
-
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

1 réponse

Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
286
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.
Messages postés
146
Date d'inscription
vendredi 1 août 2014
Statut
Membre
Dernière intervention
5 novembre 2018
13
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.
Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
286
As-tu tenté quelque chose déjà ?
As-tu essayé de le faire "à la main" pour voir comment ça peut fonctionner ?
As-tu du code à montrer ?
Messages postés
146
Date d'inscription
vendredi 1 août 2014
Statut
Membre
Dernière intervention
5 novembre 2018
13
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.
Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
286
Aller, quelques indices :
- Liste de cases à analyser
- Si case =0 ajouter ses 8 copines (ou du moins celles encore non découvertes) à la liste
Messages postés
146
Date d'inscription
vendredi 1 août 2014
Statut
Membre
Dernière intervention
5 novembre 2018
13
Ah je vois où tu veux en venir je vais essayer merci !