Bonsoir,
Je suis en train de me faire un petit jeu en c avec SDL comportant differents niveaux. J'ai mis chaque niveau par ligne (ACSII) dans un fichier que j'ai nommé niveaux.lvl.
Mon soucis est que je ne sais pas comment faire pour lire la deuxieme ligne du fichier niveaux.lvl afin de commencer au niveau 2 et non par le niveau 1.
Pour charger un niveau je faisJ'espere me faire comprendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 int chargerNiveau(int niveau[][NB_BLOC_HAUTEUR]) { FILE* fichier = NULL; char ligneFichier[NB_BLOC_LARGEUR * NB_BLOC_HAUTEUR + 1] = {0}; int i = 0, j = 0; fichier = fopen("/media/MacOs/prog/c/Marion Sokoban/niveaux.lvl", "r"); if (fichier == NULL) return 0; //ON lit la ligne de niveau.lvl fgets(ligneFichier, NB_BLOC_LARGEUR * NB_BLOC_HAUTEUR + 1, fichier); for(i=0; i<NB_BLOC_LARGEUR; i++) { for(j=0; j < NB_BLOC_HAUTEUR; j++) { switch (ligneFichier[(i * NB_BLOC_LARGEUR) + j]) { case '0': niveau[j][i] = 0; break; case '1': niveau[j][i] = 1; break; case '2': niveau[j][i] = 2; break; case '3': niveau[j][i] = 3; break; case '4': niveau[j][i] = 4; break; } } } fclose(fichier); return 1; }
En vous remerciant d'avance![]()
Partager