-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathavantJeuAlgorithme.c
More file actions
68 lines (54 loc) · 1.43 KB
/
avantJeuAlgorithme.c
File metadata and controls
68 lines (54 loc) · 1.43 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
void fctTriCroissantScore();
void fctExporter();
void fctSauvgarder();
void fctCreerJoueur(const gchar *login,const gchar *mdp);
void fctImporter();
void fctTriCroissantScore(){
int i;
int j;
_joueur v_tmpJoueur;
for(i=0;i<nbjoueur-1;i++){
for(j=i+1;j<nbjoueur;j++)
if(v_joueurs[i].score < v_joueurs[j].score){
v_tmpJoueur = v_joueurs[i];
v_joueurs[i] = v_joueurs[j];
v_joueurs[j]=v_tmpJoueur;
}
if(strcmp(v_joueurs[indiceJoueur].pseudo,v_joueurs[i].pseudo)==0) indiceJoueur=i;
}
}
void fctExporter(){
int i;
FILE *fichier=fopen("ListeCompte.bin","wb");
if(fichier){
for(i=0;i<nbjoueur;i++){
fwrite(v_joueurs+i,sizeof(_joueur),1,fichier);
}
fclose(fichier);
}
}
void fctSauvgarder(){
fctExporter();
gtk_main_quit();
}
void fctCreerJoueur(const gchar *login,const gchar *mdp){
if(nbjoueur<MAXJOUEURS){
indiceJoueur=nbjoueur;
strcpy(v_joueurs[nbjoueur].pseudo,login);
strcpy(v_joueurs[nbjoueur].mdp,mdp);
v_joueurs[nbjoueur].score=0;
v_joueurs[nbjoueur].save=false;
nbjoueur++;
}
}
void fctImporter(){
if(nbjoueur==0){
FILE *fichier=fopen("ListeCompte.bin","rb");
if(fichier){
while(fread(v_joueurs+nbjoueur,sizeof(_joueur),1,fichier)){
nbjoueur++;
}
fclose(fichier);
}
}
}