Projet Darts  0.2
BTS SNIR LaSalle Avignon 2020
darts.h
Aller à la documentation de ce fichier.
1 #ifndef DARTS_H
2 #define DARTS_H
3 
13 #include "joueur.h"
14 #include "solution.h"
15 #include <QObject>
16 #include <QVector>
17 
18 #define TRIPLE_POINT 3
19 #define DOUBLE_POINT 2
20 #define SIMPLE_POINT 1
21 #define ZERO_POINT 0
22 #define BULL 25
23 #define NB_FLECHETTE 3
24 
25 class Joueur;
26 class Solution;
27 
33 class Darts : public QObject
34 {
35  Q_OBJECT
36 public:
37  explicit Darts(QObject *parent = nullptr);
38  ~Darts();
39 
40  QList<Joueur> getListJoueur() const;
41  int getManche() const;
42  Darts *getDarts() const;
43  int getVoleeMax() const;
44  int getJoueurActif() const;
45  int getNbVolees() const;
46  int getPointVolees() const;
47  int getPremierJoueur() const;
48  int getDernierJoueur() const;
49  QString getModeDeJeu() const;
50  QString testerModeDeJeu();
51  Solution *getSolution() const;
52  void setVoleeMax(int voleeMax);
53  void setManche(int manche);
54  void receptionnerImpact(int typePoint, int point);
55  void initialiserPartie(QStringList joueurList, QString modeJeu);
56  void reinitialiserPartie();
57  void arreterPartie();
58  void configurationTournois(QStringList joueurList, QString modeJeu, QString nomTournois);
59  void demarrerTournois();
60  void receptionnerImpactTournois(int typePoint, int point);
61 
62 signals:
63  void miseAJourPoint();
64  void nouvelleManche();
65  void nouvelImpact(int,int,int);
66  void voleeAnnulee();
67  void finPartie(QString, int, bool);
68  void etatPartieFini();
69  void changementJoueurActif();
70  void miseAJourMoyenneVolee();
72  void afficherNouvellePartie();
73  void changerEtatPartie();
74  void actualiserCible();
75  void jouerSon(QString son);
76  void afficherTournois(QString modeJeu, QString nomTournois);
77  void debuterTournois();
78  void etatPartieTournois();
79  void miseAJourPointTournois();
82  void finTournois(QString, QString, QList<Joueur>);
83  void afficherInfoTournois();
84 
85 public slots:
86 
87 private:
89  QList<Joueur> joueurs;
90  QList<Joueur> joueursTournoisEliminer;
91  QStringList joueur;
92  int nbJoueur;
94  int manche;
96  int voleeMax;
97  int nbVolees;
98  QString ModeDeJeu;
99  QString NomTournois;
103 
104  void enleverPointImpact();
105  void gererManche();
106  void gererMancheTournois();
107  void gererVoleeMax();
108  QString calculerGagnant();
109  void testerImpact(int typePoint);
110  void testerImpactTournois(int typePoint);
111  void testerSiJoueurEliminer();
113  void calculerMoyenneVolees();
116  void testerPoint(int typePoint, int point);
117  void calculerPoints(int point, int typePoint);
118  void gererFinPartieTournois();
119  bool estDernier();
120  void initialiserFinTournois();
121 };
122 
123 #endif // DARTS_H
void enleverPointImpact()
Met à jours le score du joueur.
Definition: darts.cpp:314
Solution * solution
Association vers l&#39;objet solution.
Definition: darts.h:88
Darts * getDarts() const
QList< Joueur > getListJoueur() const
Retourne une liste des joueurs.
Definition: darts.cpp:66
int pointVoleeEnCours
contient le score de la Volées en cours
Definition: darts.h:100
void gererManche()
Permets de gérer le changement de manche en fonction des fléchettes de chaque joueur.
Definition: darts.cpp:343
void etatPartieTournois()
signal émis pour mettre en etat de tournois
Déclaration de la classe solution (Module Ecran-DARTS)
void actualiserCible()
signal émis pour changer actualiser l&#39;affichage de la cible
QString calculerGagnant()
Calcule le gagnant de la partie si la partie doit s&#39;arrêter avant la fin.
Definition: darts.cpp:474
~Darts()
Destructeur de la classe Darts.
Definition: darts.cpp:33
int premierJoueur
contient le premier joueur du tournois a jouer
Definition: darts.h:101
QList< Joueur > joueursTournoisEliminer
contient des objets joueurs eliminer pendant le tournois
Definition: darts.h:90
int voleeMax
contient la volées Max
Definition: darts.h:96
void configurationTournois(QStringList joueurList, QString modeJeu, QString nomTournois)
methode utiliser pour configurer le tournois
Definition: darts.cpp:570
int nbJoueur
contient le nombre de joueur
Definition: darts.h:92
void debuterTournois()
signal émis pour debuter le tournois
Solution * getSolution() const
retourne l&#39;objet solution
Definition: darts.cpp:143
void testerImpactTournois(int typePoint)
teste l&#39;impact pour le mode tournois
Definition: darts.cpp:654
Déclaration de la classe Solution (Module Ecran-DARTS)
Definition: solution.h:30
void afficherNouvellePartie()
signal émis quand il y a une nouvelle partie
int getPointVolees() const
Retourne la manche.
Definition: darts.cpp:55
void gererMancheTournois()
Permets de gérer le changement de manche en fonction des fléchettes de chaque joueur.
Definition: darts.cpp:687
Déclaration de la classe Joueur (Module Ecran-DARTS)
Definition: joueur.h:21
int getManche() const
Retourne la manche.
Definition: darts.cpp:44
int manche
contient le numero de la manche actuel
Definition: darts.h:94
Déclaration de la classe Joueur (Module Ecran-DARTS)
void etatPartieFini()
signal émis pour mettre l&#39;etat de la partie en fin
int getPremierJoueur() const
Retourne le premier Joueur a jouer.
Definition: darts.cpp:110
int joueurActif
contient le numero du joueur en train de jouer
Definition: darts.h:93
void demarrerTournois()
methode appelé pour demarrer le tournois
Definition: darts.cpp:614
void setVoleeMax(int voleeMax)
Permets de mettre à jour le volé max.
Definition: darts.cpp:154
void miseAJourMoyenneVolee()
signal émis pour mettre à jour la moyenne des volées
void gererFinPartieTournois()
methode qui gere le deroulement en fin de manche
Definition: darts.cpp:752
QList< Joueur > joueurs
contient des objets joueurs
Definition: darts.h:89
QString NomTournois
contient le nom du tournois
Definition: darts.h:99
void finPartie(QString, int, bool)
signal émis quand c&#39;est la fin de la partie
void changementJoueurActif()
signal émis quand le joueur actif change
void afficherInfoTournois()
void testerSiJoueurEliminer()
Teste si le joueur est à 1 point à la fin de la manche.
Definition: darts.cpp:414
void changementJoueurActifTournoi()
int getVoleeMax() const
Retourne la volée max.
Definition: darts.cpp:77
QString ModeDeJeu
contient le mode de jeu en cours
Definition: darts.h:98
Darts(QObject *parent=nullptr)
Constructeur de la classe Darts.
Definition: darts.cpp:22
void nouvelleManche()
signal émis quand on change de manche
void voleeAnnulee()
signal émis quand la volées est annulé
void calculerMoyenneVolees()
Calcule la moyenne des volées de chaque joueur.
Definition: darts.cpp:427
int dernierJoueur
contient le dernier joueur du tournois a jouer
Definition: darts.h:102
void afficherTournois(QString modeJeu, QString nomTournois)
signal émis pour afficher le tournois
int nbVolees
contient le nombre de Volées de la partie en cours
Definition: darts.h:97
Déclaration de la classe Darts (Module Ecran-DARTS)
Definition: darts.h:33
bool estDernier()
test pour savoir si la personne a gagner le tournois
Definition: darts.cpp:818
void testerPoint(int typePoint, int point)
Méthode qui teste les Impact pour savoir quel son jouer.
Definition: darts.cpp:242
void receptionnerImpact(int typePoint, int point)
Permets de traiter la réception d&#39;impact.
Definition: darts.cpp:261
int getJoueurActif() const
Retourne le numéro du joueur actif.
Definition: darts.cpp:88
void jouerSon(QString son)
signal émis pour Lancer un son
QString getModeDeJeu() const
Retourne le mode de jeu.
Definition: darts.cpp:132
QStringList joueur
contient les noms des differents joueur
Definition: darts.h:91
void arreterPartie()
arrête la partie
Definition: darts.cpp:462
void receptionnerImpactTournois(int typePoint, int point)
methode qui gere le deroulement de la partie tournois
Definition: darts.cpp:629
void initialiserFinTournois()
methode qui gere la fin du tournois
Definition: darts.cpp:839
void controlerJoueurEliminer()
Change de joueur si le joueur actuel est éliminé
Definition: darts.cpp:391
void changerEtatPartie()
signal émis pour changer l&#39;etat de la partie
void initialiserPartie(QStringList joueurList, QString modeJeu)
Initialise la partie.
Definition: darts.cpp:177
QString testerModeDeJeu()
Méthode qui teste le mode de jeu.
Definition: darts.cpp:547
void miseAJourPointTournois()
signal émis pour mettre a jour les points du tournois
void setManche(int manche)
Permets de mettre à jour le numéro de manche.
Definition: darts.cpp:165
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
int getNbVolees() const
Retourne le nombre de volées de la partie.
Definition: darts.cpp:99
void testerNombreJoueurRestand()
Teste s&#39;il reste qu&#39;un joueur n&#39;était pas éliminé
Definition: darts.cpp:494
void nouvelImpact(int, int, int)
signal émis quand il y a un nouvel Impact
int getDernierJoueur() const
Retourne le dernier joueur a jouer.
Definition: darts.cpp:121
void testerImpact(int typePoint)
Teste si le joueur a gagné
Definition: darts.cpp:286
void calculerPoints(int point, int typePoint)
Teste s&#39;il reste qu&#39;un joueur n&#39;était pas éliminé
Definition: darts.cpp:519
void reinitialiserPartie()
Méthode qui permet de remettre a zero les differents attribut et conteneur pour une nouvelle partie...
Definition: darts.cpp:217
void finTournois(QString, QString, QList< Joueur >)
int pointLancer
contient les point associer l&#39;impact de la fleche
Definition: darts.h:95
void miseAJourMoyenneVoleeTournois()
signal émis pour mettre a jour la moyenne des Volées en mode tournois
void gererVoleeMax()
Teste la volée pour savoir si elle est supérieure à la volée Max.
Definition: darts.cpp:449
void calculerMoyenneVoleesTournois()
Calcule la moyenne des volées de chaque joueur pour le tournois.
Definition: darts.cpp:730
void etatPartieAttenteTournois()
void miseAJourPoint()
signal émis pour mettre à jour les points des joueurs