tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9434 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: [PC][C] Pathfinding Dim 17 Jan 2010, 20:17 | |
| Je crois bien que c'est le premier programme que je poste ici ! (Avant je postais dans la section TI ) Voilà donc un petit programme de pathfinding, se basant sur l'algorithme A* (Astar), à partir de ce qui est expliqué ici qui est capable de trouver le chemin entre un point A (représenté en bleu) et un point B (en rouge), en sachant que les points noirs sont des murs infranchissables : Le tout en C, utilisant la bibliothèque SDL pour l'affichage, et compilé pour Windows et pour Linux, capable de lire aussi la map à partir d'un fichier externe, à condition de savoir un minimum de choses sur la console : => Exécutable Linux (1.01) => Exécutable Windows (renommez en exe, les exe et internet ça fait 2) Pour lancer, soit vous cliquez directement sur l'exe pour lancer le programme, ce qui générera une map aléatoire où le programme tentera d'aller d'en bas à gauche à en haut à droite, soit vous lancez la console (sous Windows : Windows+R puis cmd), vous vous dirigez avec cd dans le dossier où se trouve l'exécutable, et vous lancez le programme avec les arguments qu'il faut :
- ./pathfinding ou pathfinding.exe : carte aléatoire, tente d'aller d'en bas à gauche à en haut à droite
- ./pathfinding xd yd xf yf ou pathfinding.exe xd yd xf yf : tente d'aller du point (xd,yd) au point (xf, yf) dans une carte générée aléatoirement
- ./pathfinding xd yd xf yf "exemple.txt" ou pathfinding.exe xd yd xf yf "exemple.txt" : tente d'aller du point (xd,yd) au point (xf,yf) dans la "carte" exemple.txt, exemple.txt étant un fichier de 32 lignes de 32 caractères, où un 0 signifie "tu peux passer" et un 1 signifie "Non, impossible d'aller là"
Sous Windows, ce programme nécessite le fichier SDL.dll, que je conseille de placer dans le dossier C:\Windows\System32 pour ne pas avoir de problèmes lorsque d'autres fichiers en auront besoin. Trouvez-le Ici pour ceux qui "auraient la flemme de chercher" Voilà c'est tout, amusez-vous bien, si vous voulez la source, bah demandez p: |
|
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7523 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: [PC][C] Pathfinding Sam 23 Jan 2010, 00:46 | |
| Ça me tente bien de voir les sources.
Et sinon, sous Linux, faut pas oublier d'installer la SDL avant ^^ |
|
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9434 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [PC][C] Pathfinding Dim 24 Jan 2010, 20:48 | |
| http://tamatest.site40.net/labo pour ceux que ça intéresse, c'est mon petit labo pour faire des tests |
|
Contenu sponsorisé
| Sujet: Re: [PC][C] Pathfinding | |
| |
|