Bataille navale, sauvegarde/restauration. [C] - C - Programmation
Marsh Posté le 24-11-2008 à 18:30:35
- fseek(fichier, 25, SEEK_SET) et fseek(fichier, 24, SEEK_SET), c'est assez abominable.
- Ident malformés
- "pour la deuxieme grille (grille_cpu), le decalage n'est pas bon, ca marche absolument pas." => Si tu as pu relire la 1ère grille, ça devrait aller pour la 2è. Vois si décalage foireux il y a, mais si tu te débarasses de ton "25" et de ton "24", ça ira déjà nettement mieux.
- "Est-ce qu'il y a un moyen de spécifier les lignes" => Beh oui, do it.
Marsh Posté le 24-11-2008 à 18:36:48
Les indentations, c'est du au forum, sur mon code ils sont très bien
les fseeks, je sais que c'est hideux, c'est pourquoi je veux m'en débarasser.
Mais comment est-ce qu'on spécifie les lignes ??
Marsh Posté le 24-11-2008 à 18:42:30
boblenain200 a écrit : Les indentations, c'est du au forum, sur mon code ils sont très bien |
Heu non, le forum va très bien, c'est mal indenté.
Spoiler : Mélanger tab et espaces, cai malle. |
boblenain200 a écrit : les fseeks, je sais que c'est hideux, c'est pourquoi je veux m'en débarasser. |
1 |
Ou un préfixe spécial.
Ou bien, tu évites tout simplement l'approche "fichier lisible" et tu tapes les grilles à des endroits fixes connus (plus de lignes de commentaire, etc). Moins lisible comme format ceci dit.
Ou que sais-je encore!
Marsh Posté le 24-11-2008 à 18:02:27
Je programme un jeu console de bataille navale.
Je sauvegarde les grilles et l'état de la flotte dans un fichier dont voici la structure.
### Grille du joueur ###
CCC ooXD o oo o o V o o oX V XPPP o o o o C o DDDo XoX o D C o o o o o
### Grille du CPU ###
o ooDD oo oo o V P o Do X X D o X o ooX ooCoV Cooo oX C o Co X oXoo Vo o D
### Armada du joueur ###
P34314
C26403
C30113
D26812
D10712
D27002
V14101
V03811
V12601
V07601
### Armada du CPU ###
P12604
C26403
C26003
D23202
D20412
D18802
V12001
V16201
V04011
V19211
### Numero du tour ###
41
Tout cela avec des fprintf ..etc..
Le probleme c'est que pour restaurer ces variables, j'ai besoin de me caler à des endroits précis, et je sais pas comment spécifier des lignes.
mon code de restauration pour l'instant :
Deja le decalage ca oblige à compter les caractères c'est assez con, et en plus pour la deuxieme grille (grille_cpu), le decalage n'est pas bon, ca marche absolument pas.
Est-ce qu'il y a un moyen de spécifier les lignes , ca serait beaucoup plus simple.
Merci
Message édité par boblenain200 le 24-11-2008 à 18:04:37