Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
Projet l2
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
VAUTRIN Guillaume
Projet l2
Commits
84de5d02
Commit
84de5d02
authored
4 years ago
by
VUILLEMARD Juliette
Browse files
Options
Downloads
Patches
Plain Diff
Tableau des records
parent
bc1ba571
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
score.c
+80
-0
80 additions, 0 deletions
score.c
score.h
+36
-0
36 additions, 0 deletions
score.h
with
116 additions
and
0 deletions
score.c
0 → 100644
+
80
−
0
View file @
84de5d02
/**
* \file score
* \brief score
* \author Vuillemard Juliette
* \date 30.11.2020
*/
#include
<stdio.h>
#include
<stdlib.h>
//score de la partie en cours
int
score
;
//tableau des scores
int
tabBestScores
[
10
]
=
{
0
};
//Fonctions sur le tableau des scores :
//si le joueur veut effacer les meilleurs scores
void
initTabBestScores
(
int
tab
[
10
]){
for
(
i
=
0
;
i
=
10
;
i
++
){
tab
[
i
]
=
0
;
}
}
//Fonction pour ajouter un score :
//à appeler à chaque fin de partie
void
nouveauScore
(
score
){
if
(
score
>
tabBestScores
[
9
]){
for
(
i
=
8
;
i
=
0
;
i
--
){
if
(
score
>
tabBestScores
[
i
]){
tabBestScores
[
i
+
1
]
=
tabBestScores
[
i
];
//on décale vers le bas du classement
}
else
{
tab
[
i
+
1
]
=
score
;
i
=
-
1
;
}
}
}
}
//Fonctions pour écrire ou lire les scores :
//appeler EcritScore après nouveauScore à chaque fin de partie
int
EcritScore
(
int
lignesFichier
[]){
//écrit une nouvelle ligne de le fichier des scores
FILE
*
fichier
=
NULL
;
fichier
=
fopen
(
"score.txt"
,
"w"
);
if
(
!
fichier
){
printf
(
"Le fichier score.txt n'existe pas."
)
}
else
{
for
(
i
=
0
;
i
<=
9
;
i
++
){
fwrite
(
fichier
,
"%d
\n
"
,
lignesFichier
[
i
]);
//récupère les scores
}
fclose
(
fichier
);
}
int
LitScore
(
int
score
){
//lit le fichier des scores
char
lignesFichier
[
10
]
=
"0"
;
FILE
*
fichier
=
NULL
;
fichier
=
fopen
(
"score.txt"
,
r
);
if
(
!
fichier
){
printf
(
"Le fichier score.txt n'existe pas."
);
}
else
{
for
(
i
=
0
;
i
<=
9
;
i
++
){
fgets
(
lignesFichier
,
10
,
fichier
);
lignesFichier
[
i
]
=
fread
(
fichier
,
"%d score"
);
//affiche les scores
//printf("valeur lu dans fichier %s\n",chaine);
//tab[i] = atoi(chaine);
}
}
fclose
;
}
This diff is collapsed.
Click to expand it.
score.h
0 → 100644
+
36
−
0
View file @
84de5d02
/**
* \file score
* \brief header - score
* \author Vuillemard Juliette
* \date 30.11.2020
*/
#ifndef SCORE_H
#define SCORE_H
#include
<stdio.lib>
#include
<stdlib.h>
/**
* \brief Réinitialisation du tableau des records
* \param int tab[] tableau des recors
*/
void
initTabBestScores
(
int
tab
[
10
]);
/**
* \brief Insertion du dernier score dans le tableau des records si assez haut
* \param score score de la dernière partie
*/
void
nouveauScore
(
score
);
/**
* \brief Ecriture du tableau des records dans un fichier
* \param lignesFichier[]
*/
void
EcritScore
(
int
lignesFichier
[]);
/**
* \brief Lecture du tableau des records dans un fichier
* \param score score de la dernière partie
*/
void
LitScore
(
int
score
);
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment