Ecran-DARTS  1.1
BTS SNIR LaSalle Avignon 2021
partie.h
Aller à la documentation de ce fichier.
1 #ifndef PARTIE_H
2 #define PARTIE_H
3 
4 #include <QObject>
5 #include <QVector>
6 
11 #define NB_JOUEURS_MAX 5
12 
17 #define NB_FLECHETTES 3
18 
23 #define FLECHETTE_NON_JOUEE -1
24 
30 class Partie : public QObject
31 {
32  Q_OBJECT
33 
34 private:
35  int nbJoueurs;
37  QVector<int> scores;
38  QVector<int> voleeJoueur;
39  QString typePartie;
40  bool doubleOut;
41 
42 public:
43  Partie(QObject *parent = nullptr);
44  ~Partie();
45 
46  int getNbJoueurs() const;
47  int getScoreInitial() const;
48  int getScore(int numeroJoueur) const;
49  void diminuerScore(int numeroJoueur, int nbPoints);
50  void augmenterScore(int numeroJoueur, int nbPoints);
51  int getScoreVolee() const;
52  QString getTypePartie() const;
53  bool setVolee(int numeroJoueur, int idTouche, int valeur, int multiplicateur);
54  bool estVoleeTerminee();
55  bool estPartieTerminee(int numeroJoueur, int multiplicateur);
56  bool estDoubleOut();
57 
58  void demarrer(QString typePartie, int nbJoueurs);
59  void effacerScores();
60  void effacerVolee();
61 
62 public slots:
63 
64 signals:
65  void joueurSuivant();
66 };
67 
68 #endif // PARTIE_H
Partie::estVoleeTerminee
bool estVoleeTerminee()
Méthode qui vérifie ci la volée est terminer.
Definition: partie.cpp:245
Partie::augmenterScore
void augmenterScore(int numeroJoueur, int nbPoints)
Méthode qui augemante le score.
Definition: partie.cpp:142
Partie::getScoreVolee
int getScoreVolee() const
Méthode qui retourne le score de la volée.
Definition: partie.cpp:153
Partie::scoreInitial
int scoreInitial
le score initial au début d'une partie
Definition: partie.h:36
Partie::typePartie
QString typePartie
le type de partie (avec ou sans double out)
Definition: partie.h:39
Partie::setVolee
bool setVolee(int numeroJoueur, int idTouche, int valeur, int multiplicateur)
Méthode qui met à jour la volée.
Definition: partie.cpp:187
Partie::effacerVolee
void effacerVolee()
Méthode qui efface la volée.
Definition: partie.cpp:316
Partie::Partie
Partie(QObject *parent=nullptr)
Constructeur de la classe Partie.
Definition: partie.cpp:14
Partie::scores
QVector< int > scores
les scores des différents joueurs
Definition: partie.h:37
Partie::getNbJoueurs
int getNbJoueurs() const
Méthode qui retourne le nombres de joueurs.
Definition: partie.cpp:82
Partie::estDoubleOut
bool estDoubleOut()
Méthode qui vérifie ci c'est une partie double out.
Definition: partie.cpp:291
Partie::joueurSuivant
void joueurSuivant()
Signal qui est envoyer quand le score de la fléchette est supérieur à la volée et qui permet de chang...
Partie::demarrer
void demarrer(QString typePartie, int nbJoueurs)
Méthode qui Demarre est gere les type de partie.
Definition: partie.cpp:36
Partie::diminuerScore
void diminuerScore(int numeroJoueur, int nbPoints)
Méthode qui diminue le score.
Definition: partie.cpp:129
Partie::~Partie
~Partie()
Destructeur de la classe Partie.
Definition: partie.cpp:24
Partie::voleeJoueur
QVector< int > voleeJoueur
la valeur des différentes fléchettes d'une volée de 3 fléchettes
Definition: partie.h:38
Partie
Déclaration de la classe Partie.
Definition: partie.h:30
Partie::nbJoueurs
int nbJoueurs
nombre de joueurs dans la partie
Definition: partie.h:35
Partie::getTypePartie
QString getTypePartie() const
Méthode qui retourne le type de partie.
Definition: partie.cpp:93
Partie::getScoreInitial
int getScoreInitial() const
Méthode qui retourne le score initial.
Definition: partie.cpp:104
QObject
Partie::doubleOut
bool doubleOut
Définir si la partie est une partie double out.
Definition: partie.h:40
Partie::effacerScores
void effacerScores()
Méthode qui efface le score.
Definition: partie.cpp:302
Partie::estPartieTerminee
bool estPartieTerminee(int numeroJoueur, int multiplicateur)
Méthode qui vérifie partie est terminer.
Definition: partie.cpp:265
Partie::getScore
int getScore(int numeroJoueur) const
Méthode qui retourne le score.
Definition: partie.cpp:116