Générateur de labyrinthe v1.2

Soyez le premier à donner votre avis sur cette source.

Vue 3 773 fois - Téléchargée 389 fois

Description

Vous êtes un amateur de labyrinthe ? Bienvenue... Mais bienvenue quand même aux autres ;) Le principe est simple : vous entrez les dimensions du labyrinthe, et celui-ci est généré aléatoirement. Le programme test est 'uniquement' un générateur. Il n'y a aucune intéractivité quant au parcours du labyrinthe. C'est avec le doigt sur l'écran, ou bien avec le pointeur de la souris qu'on le parcours. Et si vous n'arrivez pas à en sortir, cliquez sur "Résolution", et le chemin apparaîtra.

Source / Exemple :


'Zip

Conclusion :


Merci à ElDoktor pour sa perspicacité et son attention : le bug est définitivement corrigé. En fait, je m'étonnais que l'indice soit dans l'intervalle, mais c'est tout simplement parce que je considérait l'intervalle à borne inférieur 0. Or, c'était le premier indice entré (qui était en dehors du tableau prévu qui déterminait l'intervalle, de sorte que l'erreur ne se produisait que beaucoup plus tard... Bref, c'est corrigé, et tout va bien.
J'ai également fait quelques modifications en ce qui concerne le tracé du parcours , selon une remarque de PROGRAMMIX : le labyrinthe ne s'efface plus au moment du tracé, et de plus, celui-ci n'est pas recalculé à chaque fois, et est stocké dans un tableau.

Voilà ! J'attends vos nouveaux commentaires...

(: Sibo ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

SibosisITS
Messages postés
72
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
20 juin 2003
-
Merci à tous pour vos commentaires constructifs, et surtout à ElDoktor, qui a trouvé la faille...
En réponse à PROGRAMMIX, voilà la raison pour laquelle je n'utilise pas les chortcuts de la boîte de dialogue de création de menus : Tout simplement parce les shortcuts imposent une combinaison de touche (excepté pour les F#) : Ainsi, mon programme ne répondrait pas à la simple pression de la touche 'N', mais il faudrait appuyer sur 'Ctrl+N' ou 'Alt+N' ou 'Ctrl+Alt+N'. Et puis, dans certain programme, j'aime bien donner à l'utilisateur le choix de ces raccourcis clavier, ce que ne permettent pas les raccourcis prédéfinis au moment de la création du menu...

Cyrus >> Ta source et la mienne montrent bien qu'il n'y a pas qu'une manière de faire la même chose (bien que j'ai une préférence pour mon algorithme, qui permet d'éviter systématiquement les cases isolées, sans boucle de vérification ;).

Merci à tous pour la note

(: Sibo ;)
Gorgot
Messages postés
95
Date d'inscription
lundi 28 janvier 2002
Statut
Membre
Dernière intervention
21 février 2008
-
Super bon programmes... vas faloir je l'épluche :)

En réponse à Programmix sur les lettres soulignés... VB ne metteras pas la lettre soulignée automatiquement meme si tu lui dit le shortcut a mettre (je crois) pour le faire ya qu'a ajouter un signe & devant la letrre à souliger du genre: &Nouveau... le N sera souligné

Gorgot
babeuk
Messages postés
47
Date d'inscription
jeudi 21 février 2002
Statut
Membre
Dernière intervention
30 septembre 2003
-
Super code, en plus la présentation est très propre !!!!

Vraiment bien & interessant ;-) 10/10
ElDoktor
Messages postés
22
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
7 décembre 2002
-
Tres bon code :) j'ai trouvé le probleme qui provoque le depassement de tableau, c'est dans Creer_laby de ton module lorsque tu choisi la case de départ, il faut modifié:
CaseY = Int(Largeur * Rnd())
par
CaseY = Int(Hauteur * Rnd())

Sinon c'est nikel ^_^
ElDoktor
Messages postés
22
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
7 décembre 2002
-
Tres bon code :) j'ai trouvé le probleme qui provoque le depassement de tableau, c'est dans Creer_laby de ton module lorsque tu choisi la case de départ, il faut modifié:
CaseY = Int(Largeur * Rnd())
par
CaseY = Int(Hauteur * Rnd())

Sinon c'est nikel ^_^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.