This repository has been archived by the owner on Aug 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
highscore.h
50 lines (45 loc) · 2.94 KB
/
highscore.h
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
#ifndef HIGHSCORE_H_INCLUDED
#define HIGHSCORE_H_INCLUDED
/* Texte
* *titre : surface du texte
* pos : structure de position du texte
*/
typedef struct
{
SDL_Surface *titre;
SDL_Rect pos;
} Texte;
/***************************************************************************************
* @name highscore *
* procédure chargée de compter le nombre de scores présents dans le fichier score.txt, *
* puis d'allouer le tableau de score selon le nombre d'entrées afin de les stocker. *
* coordonne l'affichage des scores *
***************************************************************************************/
void highscore(SDL_Surface *ecran);
/* *******************************************************************************************************
* sauvegardeScore (*//**fonctionnelle mais non implémentée*//*) * *
* récupère le score courant du joueur, *
* le compare aux highscores, *
* s'il est plus grand que l'un d'eux on élimine le dernier score et on écrit le nouveau dans le fichier. *
* les scores ne sont pas triés dans l'ordre à l'intérieur *
*********************************************************************************************************/
void sauvegardeScore(Score score);
/* *******************************************************************
* tri_highscore *
* récupère en argument le tableau des scores et le nombre de scores, *
* trie la série de scores du plus grand au plus petit *
*********************************************************************/
void tri_highscore(Score s[], int nbJoueur);
/* ***************************************************************************************************************
* afficheHighscore *
* récupère les scores et crée des surfaces d'affichages pour le pseudo et le score du joueur dans l'ordre du tri *
*****************************************************************************************************************/
/* Parametres:
* Score scoreJoueur : structure contenant les informations sur le score
* SDL_Surface *ecran : surface de la fenetre
* Texte pseudo : structure contenant la structure position et la surface du pseudo
* Texte score : structure contenant la structure position et la surface du score
* int i : indice du bouton (nécessaire pour que les scores ne se superposent pas
*/
void afficheHighscore(Score scoreJoueur, SDL_Surface *ecran, Texte pseudo, Texte score, int i);
#endif