begin process at 2012 02 16 16:52:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Testez mon soft fait en VB (Faites votre pub ICI)

 > 

NeoDemineur (theme matrix)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

NeoDemineur (theme matrix)

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales