Bonjour !
Je viens vous demandez de l'aide pour un programme en C. J'ai réalisé un démineur, jouable sur console, et je dois rajouter une fonction mais je bloque.
Je dois écrire dans un fichier les meilleurs scores. J'ai 4 niveaux de jeux possible, et je chronomètre chaque partie. Il me faut donc écrire cette valeur dans un fichier, en indiquand le meilleur temps pour chaque niveaux.
Un truc qui ressemblerai à ça :
Démineur
Meilleurs scores
Facile : ... secondes
Moyen : ... secondes
Difficile : ... secondes
Personnalisé : ... secondesJ'ai commencé à écrire la fonction qui me permet de faire ça :
void meilleur_score(int choix, double score)
{
FILE *f;
f=fopen("Score","wt");
if(f==NULL)
{
perror("Erreur d'ouverture du fichier ");
}
fprintf(f," Démineur\n Meilleurs Scores\n");
fprintf(f,"\n");
if(choix==1)
{
fprintf(f,"Facile : %lf secondes",score);
}
if(choix==2)
{
fprintf(f,"Moyen : %lf secondes",score);
}
if(choix==3)
{
fprintf(f,"Difficile : %lf secondes",score);
}
if(choix==4)
{
fprintf(f,"Personnalisé : %lf secondes",score);
}
}
Choix me permet de savoir le niveau de difficulté, et score contient le temps de la partie.
Je ne sais pas comment faire pour toujours afficher le modèle écrit dessus, et simplement changer le score lorsque celui-ci est un meilleur score. Je ne sais pas si je me suis bien fait comprendre lol.
Merci de votre aide par avance :)