diff --git a/Documentation/general.md b/Documentation/general.md new file mode 100644 index 0000000..e69de29 diff --git a/Pontu/include/modele/Joueur.h b/Pontu/include/modele/Joueur.h new file mode 100644 index 0000000..8c142dc --- /dev/null +++ b/Pontu/include/modele/Joueur.h @@ -0,0 +1,34 @@ +/** + * \file Joueur.h + * \brief Représente un joueur + * \author Théotime Maillarbaux + * \date 29/11/2021 + */ + +#ifndef JOUEUR_H +#define JOUEUR_H + +#define PSEUDO_LENMAX 50 + +#include + +/** + * \struct Joueur + * \brief Joueur d'une partie + */ +typedef struct { + char pseudo[PSEUDO_LENMAX]; //< Le pseudo du joueur + SDL_Color couleur; //< La couleur des pions du joueur + int classement; //< La position du joueur dans le classement (vaut 0 s'il n'est pas encore éliminé) +} Joueur; + +/** + * \brief Crée un nouveau joueur + * \param[in] pseudo Le pseudo du nouveau joueur + * \param[in] couleur La couleur du nouveau joueur + * \return Une structure représentant le nouveau joueur + */ +Joueur nouveauJoueur(char pseudo[PSEUDO_LENMAX], SDL_Color couleur); + + +#endif // JOUEUR_H diff --git a/Pontu/src/modele/Joueur.c b/Pontu/src/modele/Joueur.c new file mode 100644 index 0000000..2d54ef7 --- /dev/null +++ b/Pontu/src/modele/Joueur.c @@ -0,0 +1,10 @@ +#include "modele/Joueur.h" + +Joueur nouveauJoueur(char pseudo[PSEUDO_LENMAX], + SDL_Color couleur) { + Joueur joueur; + strcpy(joueur.pseudo, pseudo); + joueur.couleur = couleur; + joueur.classement = 0; +} +