Bonjour tout le monde. Alors voilà je débute en C et j'essai de faire un petit jeu. la map est composée de cases (des surfaces) que je mets avec une boucle while. (cette boucle lit en fait un fichier caractere par caractere et associe une image a chacun d'entre eux. ex: f -> forêt.bmp)
bon voila le probleme c'est que je voudrais connaitre le caractere d'en dessous a chaque fois.
pour cela je cacul la largeur du fichier au début grace a
apres mon but est en fait que lorsque je veux connaitre le caractere d'en dessous, j'avance dans le fichier de "largeur" (comme ca je me retrouve sur la ligne du dessous). jusque la ca va, je récupère le caractere appelé caractereDessous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while(caractereActuel != '\n') { largeur ++; }
le problème arrive lorsque je veux remonter (bah vi parceque sinon je vais rater plein de cases). je fais
le premier fonctionne, mais apres je fois encore recouler d'un parceque j'ai avancé d'un lorsque j'ai lu le caractereDessous. et la a partir du moment ou je recule encore d'un ca me met une fenetre qui se ferme tout de suite. et pas de messages dans stderr.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 fseek(fichierMap, - largeur, SEEK_CUR); fseek(fichierMap, -1, SEEK_CUR);
j'espere avoir été clair et merci d'avance.
Partager