Path-finding - Python - Programmation
Marsh Posté le 18-06-2008 à 11:50:28
1. Utilise la balise [code=python] pour mettre ton code
2. Utilises `for ... in ...:` pour parcourir les lignes de ton fichier :
* ça évitera de te faire fusiller la prochaine fois que qu'on te relira
* ça te fera parcourir tout ton fichier
* ça te fera sortir tout seul de ta boucle à la fin du fichier comme un grand
* et ça te permettra de vraiment utiliser les lignes de ton fichier ...
3. Ton code ne peut pas fonctionner comme tu l'as écris, t'as forcément une erreur (ou alors un fichier avec une seule ligne).
4. Relis ton code, t'essayes de réécrire 4 fois le même point ...
Marsh Posté le 17-06-2008 à 23:09:04
Bonjour à tous,
voici est mon premier programme ou j essaye de charger un fichier danss une string (ou il y a des données sur sur un carré) et de récrire dans un autre dossier texte les 4 coins de ce carré.
le programme s'exécute sans faute, mais rien ne s'écrit dans le dossier texte. je sais que vs en avez marre des question de nooby nab mais répondez moi quand même svp.
def database_pathfinding():
# charge les infos terrain
chdir('C\Program Files\FF')
database = open('map.txt','r')
database_s = database.readlines()
#s = string
# format des données extraites : [x;y;côté;nom;type_batiement]
n = len(database_s)
i = 1
chdir('C\Program Files\FF')
point_data = open('point_data' , 'w')
while ( i < n):
point_A = [database_s[4]+"A",database_s[1],database_s[1]]
point_data.write(point_A)
point_B = [database_s[4]+"B",database_s[1]+database_s[3],database_s[1]]
point_data.write(point_A)
point_C = [database_s[4]+"C",database_s[1]+database_s[3],database_s[1]-database_s[3]]
point_data.write(point_A)
point_D = [database_s[4]+"D",database_s[1],database_s[1]-database_s[3]]
point_data.write(point_A)
i = i+1
Bonne soirée !!!
Handerwaves