IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Algorithme pour complexification d'un labyrinthe


Sujet :

Algorithmes et structures de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Algorithme pour complexification d'un labyrinthe
    Bonjour,
    (Dsl pour le pavé)
    J'utilise un algorithme Sidewinder pour réaliser un labyrinthe qui ressemble à ça mais en beaucoup plus grand :

    Ce genre de labyrinthe est assez prédictif car il n'y a jamais de chemin remontant, j'ai donc entrepris la tâche de le complexifier le labyrinthe en créant des "détours" (cf. exemple qui suit).

    Exemple :

    (En vert clair les rajouts, en "fondu" les portions supprimées)

    Seulement voila si un joueur tombe sur un chemin remontant alors il sait dores et déjà qu'il est sur la bonne piste, je voudrais donc rajouter des "pseudos-raccourcis" entre les "mauvais-chemins", ce qui donnera l'impression d'avoir des chemins qui remontent de temps en temps, mais (et c'est là où ça devient costaud) je ne veux pas créer de "vrai-raccourcis" au "bon-chemin" !

    Exemple :

    (En rouge ce que je ne veux pas, en bleu ce que je désire/tolère.)

    L'idéal serait de calculer la longueur du "bon-chemin" à chaque ajout de "pseudo-raccourcis", histoire de ne pas rajouter de "vrai-raccourcis", mais il faut 20 minutes pour que le script de résolution de labyrinthe établisse le bon chemin, je crains donc que de calculer cette longueur à chaque rajout va être infiniment long !

    Le fichier du labyrinthe est une liste de liste de 0 pour les murs, de 1 pour les chemins et de 9 pour le bon chemin !
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [
    [0,0,0,0,0,0],
    [0,9,9,9,9,0],
    [0,0,1,0,9,0],
    [0,1,1,0,9,0],
    [0,0,0,0,0,0]
    ]
    Une idée qui me garantirait un bon résultat c'est de transformer toutes les "branches" du bon chemin en un numéro unique et permettre uniquement des raccourcis entre leurs sous-branches :
    Nom : Sans-titre-2.gif
Affichages : 606
Taille : 15,6 Ko
    (A noter qu'en rouge clignotant ça ne serait presque pas trop gênant puisque ça rallongerait le chemin mais il n'y aurait pas réellement de choix si la bifurcation mène tout de même au bon chemin, non ?)

    Si vous avez d'autres idées, je suis preneur !

    Merci d'avance !
    Dernière modification par Invité ; 04/12/2021 à 17h27.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Algorithme pour complexification d'un labyrinthe
    Par Invité dans le forum Général Python
    Réponses: 3
    Dernier message: 04/12/2021, 13h35
  2. algorithme pour calcul de probabilité
    Par filsdugrand dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 14/12/2005, 14h11
  3. Quel algorithme pour insertion d'objets "triés" da
    Par phplive dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2005, 09h27
  4. Algorithme pour trier trois nombres
    Par legosam dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 17/01/2005, 21h47
  5. Algorithme pour chiffres significatifs en Assembleur
    Par lutin2003 dans le forum Assembleur
    Réponses: 5
    Dernier message: 09/09/2004, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo