Bonjour a tous,
J'essaye actuellement de reproduire un projet que j'ai eu a effectuer dans le passé mais je n'ai pas réussi a finir dans les délais, le projet était intéressant cela dit et j'ai décider de retenter le coup pour essayer de conserver le peu de compétences que j'ai acquises. Je précise que j'ai un niveau faible et que je pensais faire ça a la débrouillardise, le code va surement être horrible a lire pour un œil expérimenté, désolé !
Le projet :
A partir d'un fichier contenant une map (un labyrinthe) placé dans le même répertoire que l’exécutable, je veux être capable d'afficher en console la solution optimale au dit labyrinthe.
Le fichier map ressemble a ça :
La première ligne étant sensé indiquer au programme quel caractère correspond a quoi, dans ce cas : * = Mur, I = Entrée, O = Sortie, V = case vide et P = le chemin trouvé.*IOVP
*******
*VIVVV*
*****V*
*VVVVV*
*V*****
*VVVVV*
*VVVOV*
*******
Jusque la j'ai réussi a :
- Ouvrir le ficher et assigner la première ligne a leurs variables respectives
- Calculer la taille de la carte en elle même et dynamiquement assigner les valeurs trouvées dans un tableau a deux dimensions.
Ce que je cherche a faire maintenant c'est une boucle qui lit le ficher et attribue chaque caractère de la carte (a partir de la deuxième ligne) a sa place correspondante dans le tableau pour que je puisse travailler avec. J'ai fait plusieurs tentatives sans succès et j'en suis au point ou mon cerveau refuse de coopérer plus longtemps et se bloque littéralement quand j'essaye de réfléchir a une solution. (je sais pas si je suis le seul... ?)
J'ai ma petite idée sur comment faire la suite du programme, pour le moment c'est juste cette partie qui me bloque.
Je vais éviter de poster le code en entier, c'est pas monstrueux mais je veux pas blinder la page, si il y a besoin je le posterais.
Je sollicite votre aide, Ô grands maîtres des boucles pour m'aider a avancer dans mon humble entreprise !
Merci d'avance,
Bisous
Partager