Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : NeoDemineur (theme matrix) [ Archives Visual Basic / Testez mon soft fait en VB (Faites votre pub ICI) ] (vega11)

mercredi 26 avril 2006 à 19:28:29 | NeoDemineur (theme matrix)

vega11

Salut à tous !

je suis etudiant en premiere annee bts ig option dev .

Dans le cadre de mes cours on m'a demandé de créer un demineur  (ce que j'ai fait)

je met le lien  membres.lycos.fr/leken11/demineur.zip

je voulais donc avoir votre avis sur le code savoir si vous trouvez ca trop lourd  par ex.

Ma prof n'a pas encore voulu nous expliquer comment on peut faire pour que le plateau se decouvre tout seul lorsque qu'il n'ya pas de bombes alentour   (j'espere que vous voyez ce que je veux dire)

Si quelqu'un peut m'expliquer le principe c'est sympa  !

Merci d'avance et bon jeu

mercredi 26 avril 2006 à 20:50:36 | Re : NeoDemineur (theme matrix)

JB76000

Salut!

J'en avais fait un sur TI-83. Le principe, tout se passe dans un tableau. Je place mes mines, je parcours mon tableau case par case et s'il y a une mine, j'incrémente de 1 toutes les valeurs des cases voisines. Ensuite, lorsque tu découvre une case, tu parcours ton tableau de droite à gauche et de bas en haut, puis de gauche à droite et de haut en bas, à partir de la case découverte. Si l'une des cases voisines est découverte et vide (sans mines ni nombre), tu la découvres et tu repars de ta case. C'est très lourd, il y a probablement un autre moyen mais je ne le connais pas.

PS : je vais jeter un oeil à ton code mais si ça me saoule, je ne vais pas insister

Jer

mercredi 26 avril 2006 à 21:14:01 | Re : NeoDemineur (theme matrix)

vega11

Salut et merci oki oui ce moyen la je me doute mais c'est  un peu lourd c'est vrai lol

ya qqchose qui simplifie ca mais au pire je ferai ta methode lol !!!

mercredi 26 avril 2006 à 22:51:46 | Re : NeoDemineur (theme matrix)

econs

Administrateur CodeS-SourceS
Réponse acceptée !



Salut,

Il s'agit juste de récursivité. C'est très court à coder. En algorithme, çà donne ceci :

Procedure On_a_clique_sur_une_case(numero_de_la_case)
decouvrir_la_case(numero_de_la_case)
Si le nombre de mine adjacentes est zéro alors
   
On_a_clique_sur_une_case(numero_de_la_case_au_dessus)
    On_a_clique_sur_une_case(numero_de_la_case_a_droite)
   
On_a_clique_sur_une_case(numero_de_la_case_en_dessous)
   
On_a_clique_sur_une_case(numero_de_la_case_e_gauche)
Fin de Si
Fin de procedure


Pour chaque case à découvrir, il faut en plus tester si elle existe (car quand on approche des bords du tableau de mines, faudrait pas déborder).

Ainsi, quand tu cliques sur une case sans mine adjacente, ton clic se propage pour découvrir toute une zone de cases libres.

Il y a quelques démineurs qui trainent sur VBFrance, tu peux y jeter un oeil (menu Rechercher)


Manu


Avant de poster un message, n'oubliez pas de consulter le règlement.
Pensez également à valider les r&#



Cette discussion est classé dans : expliquer, matrix, theme, neodemineur, demineur


Répondre à ce message

Sujets en rapport avec ce message

qq'un peut-il m'expliquer les picture.line ??? [ par Sam le pirate ] Bonjour !Est ce que qq'un peut m'expliquer comment fonctionne les picture.line ???Merci bcp !Sam le pirate Est ce que qqn peut prendre contact avec moi par mail pour m'expliquer un peu le basique ? [ par Ben ] Salut,mon mail c'est benji.bf@wanadoo.fr.je viens de debuter la programation et je ne sais pas du tout comment ca fonctionne.Est ce que qqn parmis vou Naviguer dans un base de donnee [ par Brodeur ] Bonjour, mon probleme est un peu complexe a expliquer alors, je vais l'expliquer par un exemple.J'ai une base de donnee avec une colone ou il y a que Quelqu'un peut m'expliquer ce qu'est un trainer de jeu vidéos??????????????????????????????????????????????? [ par Tioneb59 ] Salut tlm,j'aimerais que vous me disiez comment fonctionne un trainer pour les jeus vidéos (vous savez ces prog qui permettent de tricher à certains j Dependency Walker [DEPENDS.EXE] [ par jia2812 ] Salut à tous,Comme vous le voyez là-haut, ce fichier .exe se trouve dans c:\Program Files\Microsoft Visual Studio\Common\ToolsSi certains d'entre vous MSN chat room [ par [vbtom] ] Bonjour, SI quelqu'un pouvait m'expliquer comment les chat MSN marchent...C'est avec un control Active X mais c'est tout ce que je sais...SI quelqu Pitié, un as pour m'expliquer les modules SVP (je pige que dalles !!!) [ par Mad_Joker ] Y a-t-il qq'1 pour m'expliquer SIMPLEMENT le fonctionnement d'un module. MERCI mon bon seigneur. theme xp [ par sub-zero ] certains controles ocx ne bénéfcient pas des des thèmes xp comme la progressbar statusbar,list et toolbar malgre le fichier manifest.quelle modif pour QQ1 peut-il expliquer clairement comment extraire un ressource [ par Tioneb ] Salut,j'ai passé un bon moment à lire les source sur ce sujet, et je n'ais rien trouvé de fonctionnel ou de compréhensible. Je ne veux pas faire juste Créer un OCX [ par Unreal ] Pouvez-vous carrément m'expliquer comment créer un OCX?Pouvez-vous m'expliquer pour les propriétés+ GET et LET?Et tout ça?Merci


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.