Projet TTPA (Table Tennis Performance Analyser)  1.3
BTS SN 2019
statistiquesseance.h
Aller à la documentation de ce fichier.
1 #ifndef STATISTIQUEDETABLE_H
2 #define STATISTIQUEDETABLE_H
3 
4 #include <qglobal.h>
5 #include <QObject>
6 #include <QVector>
7 #include <QLabel>
8 
21 class StatistiquesSeance : public QObject
22 {
23  Q_OBJECT
24  public:
25  StatistiquesSeance(QObject *parent=nullptr);
27 
29  enum Zone
30  {
32  Zone1 = 0,
42  };
43 
44  bool impacterZone(uint8_t numeroZone);
46  int getBallesBonnes();
47  int getBallesTotal();
48  int getBallesHorsTable();
51  int getBallesEnchainees();
52  int getZoneObjectif();
53  void setZoneObjectif(int numeroZone);
54  int getZoneRobot();
55  void setZoneRobot(int numeroZone);
61 
62  private:
65  QVector<int> nbImpactsZone;
74 
75 
76  void calculerStatistiques(uint8_t numeroZone);
77 
78  private slots:
79 
80  public slots:
81  void finirSeance();
82 
83  signals:
84  void affichageZone(int numeroZone, int nbImpacts, QString pourcentage);
85  void ballesTotales(int nbBallesTotales, int nbBallesTotalesTable);
86  void ballesTotalesHorsTable(int ballesToucheTable);
87  void ballesBonnes(int nbBallesBonnes);
88 };
89 
90 #endif // STATISTIQUEDETABLE_H
int getZoneRobot()
Definition: statistiquesseance.cpp:216
Definition: statistiquesseance.h:38
bool impacterZone(uint8_t numeroZone)
Calcul et affiche l&#39;impact sur l&#39;IHM et la table.
Definition: statistiquesseance.cpp:118
void ballesTotalesHorsTable(int ballesToucheTable)
QString calculerPourcentage(int nbImpactsZone)
calcul le pourcentage de chaque zone sur le nombre de balle
Definition: statistiquesseance.cpp:150
bool ballePrecedenteToucheTable
Balle précédente qui a touché la table.
Definition: statistiquesseance.h:72
StatistiquesSeance(QObject *parent=nullptr)
Definition: statistiquesseance.cpp:23
Definition: statistiquesseance.h:31
Definition: statistiquesseance.h:35
int numeroZoneObjectif
Placement de la zone de l&#39;objectif.
Definition: statistiquesseance.h:63
Definition: statistiquesseance.h:41
int getBallesEnchainees()
Definition: statistiquesseance.cpp:303
int nbBallesBonnes
Nombre de balles ayant touché la zone objetifs.
Definition: statistiquesseance.h:66
void affichageZone(int numeroZone, int nbImpacts, QString pourcentage)
int nbBallesEnchainees
Definition: statistiquesseance.h:69
void setZoneRobot(int numeroZone)
définie la Zone où sera la zone robot
Definition: statistiquesseance.cpp:226
Definition: statistiquesseance.h:40
int getballesToucheTable()
récupère les donnés des balles récupère les donnés des balles ayant touché la table ...
Definition: statistiquesseance.cpp:271
int getBallesHorsTable()
récupère les donnés des balles hors table
Definition: statistiquesseance.cpp:249
int getballesPrecedentToucheTable()
récupère les donnés des balles ayant touché précédament la table
Definition: statistiquesseance.cpp:260
Definition: statistiquesseance.h:37
QVector< int > nbImpactsZone
Un vecteur avec le nombre d&#39;impacts dans chaque zone.
Definition: statistiquesseance.h:65
Definition: statistiquesseance.h:33
void setZoneObjectif(int numeroZone)
définie la Zone où sera la zone objectif
Definition: statistiquesseance.cpp:292
void calculerStatistiques(uint8_t numeroZone)
Definition: statistiquesseance.cpp:69
void ballesTotales(int nbBallesTotales, int nbBallesTotalesTable)
int getBallesBonnes()
Definition: statistiquesseance.cpp:298
Definition: statistiquesseance.h:34
void afficherStatistiquesBallesTotales()
affiche le nombre de balle total et nombre total de balle ayant touché la table
Definition: statistiquesseance.cpp:184
~StatistiquesSeance()
Destructeur de la seance.
Definition: statistiquesseance.cpp:35
int nbBallesTotalesTable
Nombre de balles totales tirées par le robot et ayant impacté la table.
Definition: statistiquesseance.h:68
int numeroZoneRobot
Placement de la zone d&#39;objectif.
Definition: statistiquesseance.h:64
void finirSeance()
fini la seance
Definition: statistiquesseance.cpp:136
void afficherStatistiqueBallesBonnes()
affiche le nombre de balle ayant atteint la zone objectifs
Definition: statistiquesseance.cpp:206
void afficherStatistiquesBallesTotalesHorsTable()
affiche le nombre de balle hors table
Definition: statistiquesseance.cpp:195
void ballesBonnes(int nbBallesBonnes)
Definition: statistiquesseance.h:36
void afficherStatistiquesZones()
affiche les statistiques (impact et pourcentage) de toutes les zones
Definition: statistiquesseance.cpp:164
Zone
Definition: statistiquesseance.h:29
Definition: statistiquesseance.h:32
int getBallesTotal()
récupère les donnésde la zone du robot
Definition: statistiquesseance.cpp:238
int getZoneObjectif()
récupère les donnés de la zone de l&#39;objectif
Definition: statistiquesseance.cpp:282
bool balleToucheRobot
Balle ayant touché la table du robot.
Definition: statistiquesseance.h:73
Definition: statistiquesseance.h:39
int nbBallesTotales
Nombre de balles total tirées par le robot et jouables.
Definition: statistiquesseance.h:67
int nbBallesEnchaineesMax
Definition: statistiquesseance.h:70
bool balleToucheTable
Balle ayant touché la table.
Definition: statistiquesseance.h:71
void initialiserStatistiques()
initialise les statistiques
Definition: statistiquesseance.cpp:46
Definition: statistiquesseance.h:21