-
Notifications
You must be signed in to change notification settings - Fork 2
/
affichage.h
73 lines (66 loc) · 3.64 KB
/
affichage.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#ifndef AFFICHAGE_H_INCLUDED
#define AFFICHAGE_H_INCLUDED
/** Fonction principale : permet de creer puis d'afficher le tableau dans le
* terminal a l'aide d'une serie de concatenantions
*
* @param voiture* classement[] un pointeur vers un tableau de voiture triees
* @param int manche un numero indiquant la partie de la serie de course
* dans laquelle on est
* @param gagnant* secteurs les trois voitures ayant ete les plus rapides dans un secteur
* @param int nombreDeVoitures le nombre de voiture dans la course
*
*/void afficherTableauScore(voiture *classement[], int manche, gagnant *secteurs, int nombreDeVoitures);
/* Fonction d'affichage les qualifications : permet de creer puis d'afficher
* le tableau dans le terminal a l'aide d'une serie de concatenantions
*
* @param tuple* classement[] un pointeur vers un tableau de voiture triees en memoire partagee et locale
* @param int manche un numero indiquant la partie de la serie de course dans laquelle
* on est
* @param gagnant* secteurs les trois voitures ayant ete les plus rapides dans un secteur
* @param int nombreDeVoitures le nombre de voiture dans la course
*
* N.B: tuple utilise gestion des pointeurs entre les pointeurs de la memoire locale et partagee
*/
void afficherTableauScoreQualif(tuple *classement[], int manche, gagnant *secteurs, int nombreDeVoitures);
/* Fonction d'affichage la course : permet de creer puis d'afficher
* le tableau dans le terminal a l'aide d'une serie de concatenantions
*
* @param voiture* classement[] un pointeur vers un tableau de voiture triees
* @param int manche un numero indiquant la partie de la serie de course
* dans laquelle on est
* @param gagnant* secteurs les trois voitures ayant ete les plus rapides dans un secteur
* @param int meilleurIdTemps le meilleur temps pour faire un tour de circuit
* @param int meilleurId le numero de la voiture ayant fait le meilleur temps pour un tour
* de circuit
* @param int nombreDeVoitures le nombre de voiture dans la course
*
*/
void afficherTableauScoreCourse(voiture *classement[], int manche, gagnant *secteurs, int meilleurId, int meilleurIdTemps, int nombreDeVoitures);
/** Permet de generer et de remplir un case pour le tableau.
* ATTENTION : necessite de faire un free apres utilisation car on utilise un malloc
*
* @param int tailleCellule la taille de la cellule qu'on desire creer
* @param int input nombre que l'on desire introduire dans la cellule
* si le nombre == 0, on le remplacera par le string NA
* @param int sizeInput le nombre de chiffres constituant le parametre input
* @return renvoie un poiteur vers la zone memoire contenant notre cellule
*/
char* creationCelluleNombre(int tailleCellule, int input, int sizeInput);
/** Permet de choisir entre les differents etats possibles la voiture a savoir
* OUT, P ou GO
*
* @param int status le status de la voiture sous format numerique
* @param int crash booleen permettant de savoir si la voiture est crashee
*
* @return retourne une chaine de caracteres de bonne taille la cellule
*/
char* decodageStatus(int status, int crash);
/** Permet de creer le titre du tableau. Selectionne le titre correcte pour la
* course en cours
*
* @param int manche un nombre permettant de determiner la course dans laquelle on est.
* Doit etre compris entre 1 et 7 inclus
* @return renvoie un poiteur vers la zone memoire contenant notre ligne
*/
char* creationManche(int manche);
#endif // AFFICHAGE_H_INCLUDED