19-06-2008, 05:04 PM
(Modification du message : 09-07-2008, 10:40 AM par Sephi-Chan.)
Bonjour,
J'ai un léger problème avec la fonction file(). Je m'explique : j'enregistre les cartes de différentes colonies de chaque joueur dans un fichier .txt, dans lequel j'ai des lignes sous cette forme : 0 1 2 0 0 1 1 1 2 2 2 2 3 3 3 0 0 etc... (chaque nombre représente un type de case, par exemple 2 = forêt).
Pour d'afficher la map, je sélectionne toutes ces lignes grâce à la fonction file(), qui me renvoi un array dans lequel chaque ligne représente une ligne de mon fichier (normal angfroid. Le seul problème, c'est que dans mon array chaque ligne c'est vu rajouter un espace au début !
Du coup, lorsque j'enregistre mon fichier (si le joueur à construit un bâtiment) chaque ligne de mon fichier texte se retrouve avec un espace en trop au début... Donc à long terme je vais me retrouver avec des dizaines d'espace en trop devant chaque ligne, ce qui à pour effet de décaler les cases de ma map et de rendre mes fichiers plus lourds...
Y a t-il une solution pour corriger ce problème ? (en évitant si possible de devoir corriger chaque ligne une à une)
De mon côte je n'est rien trouvé qui puisse m'aider...
J'ai un léger problème avec la fonction file(). Je m'explique : j'enregistre les cartes de différentes colonies de chaque joueur dans un fichier .txt, dans lequel j'ai des lignes sous cette forme : 0 1 2 0 0 1 1 1 2 2 2 2 3 3 3 0 0 etc... (chaque nombre représente un type de case, par exemple 2 = forêt).
Pour d'afficher la map, je sélectionne toutes ces lignes grâce à la fonction file(), qui me renvoi un array dans lequel chaque ligne représente une ligne de mon fichier (normal angfroid. Le seul problème, c'est que dans mon array chaque ligne c'est vu rajouter un espace au début !
Du coup, lorsque j'enregistre mon fichier (si le joueur à construit un bâtiment) chaque ligne de mon fichier texte se retrouve avec un espace en trop au début... Donc à long terme je vais me retrouver avec des dizaines d'espace en trop devant chaque ligne, ce qui à pour effet de décaler les cases de ma map et de rendre mes fichiers plus lourds...
Y a t-il une solution pour corriger ce problème ? (en évitant si possible de devoir corriger chaque ligne une à une)
De mon côte je n'est rien trouvé qui puisse m'aider...