![]() |
Projet TTPA (Table Tennis Performance Analyser)
1.3
BTS SN 2019
|
#include <statistiquesseance.h>
Types publics | |
enum | Zone { ZoneNonDefinie = -1, Zone1 = 0, Zone2, Zone3, Zone4, Zone5, Zone6, Zone7, NbZonesImpact, ZoneHorsTable, NbZonesTotales } |
Connecteurs publics | |
void | finirSeance () |
fini la seance Plus de détails... | |
Signaux | |
void | affichageZone (int numeroZone, int nbImpacts, QString pourcentage) |
void | ballesTotales (int nbBallesTotales, int nbBallesTotalesTable) |
void | ballesTotalesHorsTable (int ballesToucheTable) |
void | ballesBonnes (int nbBallesBonnes) |
Fonctions membres publiques | |
StatistiquesSeance (QObject *parent=nullptr) | |
~StatistiquesSeance () | |
Destructeur de la seance. Plus de détails... | |
bool | impacterZone (uint8_t numeroZone) |
Calcul et affiche l'impact sur l'IHM et la table. Plus de détails... | |
void | initialiserStatistiques () |
initialise les statistiques Plus de détails... | |
int | getBallesBonnes () |
int | getBallesTotal () |
récupère les donnésde la zone du robot Plus de détails... | |
int | getBallesHorsTable () |
récupère les donnés des balles hors table Plus de détails... | |
int | getballesPrecedentToucheTable () |
récupère les donnés des balles ayant touché précédament la table Plus de détails... | |
int | getballesToucheTable () |
récupère les donnés des balles récupère les donnés des balles ayant touché la table Plus de détails... | |
int | getBallesEnchainees () |
int | getZoneObjectif () |
récupère les donnés de la zone de l'objectif Plus de détails... | |
void | setZoneObjectif (int numeroZone) |
définie la Zone où sera la zone objectif Plus de détails... | |
int | getZoneRobot () |
void | setZoneRobot (int numeroZone) |
définie la Zone où sera la zone robot Plus de détails... | |
QString | calculerPourcentage (int nbImpactsZone) |
calcul le pourcentage de chaque zone sur le nombre de balle Plus de détails... | |
void | afficherStatistiquesZones () |
affiche les statistiques (impact et pourcentage) de toutes les zones Plus de détails... | |
void | afficherStatistiquesBallesTotales () |
affiche le nombre de balle total et nombre total de balle ayant touché la table Plus de détails... | |
void | afficherStatistiquesBallesTotalesHorsTable () |
affiche le nombre de balle hors table Plus de détails... | |
void | afficherStatistiqueBallesBonnes () |
affiche le nombre de balle ayant atteint la zone objectifs Plus de détails... | |
Fonctions membres privées | |
void | calculerStatistiques (uint8_t numeroZone) |
Attributs privés | |
int | numeroZoneObjectif |
Placement de la zone de l'objectif. Plus de détails... | |
int | numeroZoneRobot |
Placement de la zone d'objectif. Plus de détails... | |
QVector< int > | nbImpactsZone |
Un vecteur avec le nombre d'impacts dans chaque zone. Plus de détails... | |
int | nbBallesBonnes |
Nombre de balles ayant touché la zone objetifs. Plus de détails... | |
int | nbBallesTotales |
Nombre de balles total tirées par le robot et jouables. Plus de détails... | |
int | nbBallesTotalesTable |
Nombre de balles totales tirées par le robot et ayant impacté la table. Plus de détails... | |
int | nbBallesEnchainees |
int | nbBallesEnchaineesMax |
bool | balleToucheTable |
Balle ayant touché la table. Plus de détails... | |
bool | ballePrecedenteToucheTable |
Balle précédente qui a touché la table. Plus de détails... | |
bool | balleToucheRobot |
Balle ayant touché la table du robot. Plus de détails... | |
Zone enum, c'est les zones numéroter de 1 à 7 de la table plus une zone non définis et le nombre de zone total
Valeurs énumérées | |
---|---|
ZoneNonDefinie | |
Zone1 | |
Zone2 | |
Zone3 | |
Zone4 | |
Zone5 | |
Zone6 | |
Zone7 | |
NbZonesImpact | |
ZoneHorsTable | |
NbZonesTotales |
StatistiquesSeance::StatistiquesSeance | ( | QObject * | parent = nullptr | ) |
Références initialiserStatistiques().
|
signal |
Référencé par afficherStatistiquesZones().
void StatistiquesSeance::afficherStatistiqueBallesBonnes | ( | ) |
Références ballesBonnes(), et getBallesBonnes().
Référencé par impacterZone().
void StatistiquesSeance::afficherStatistiquesBallesTotales | ( | ) |
Références ballesTotales(), getBallesTotal(), et getballesToucheTable().
Référencé par TtpaIhm::commencerSeance(), et impacterZone().
void StatistiquesSeance::afficherStatistiquesBallesTotalesHorsTable | ( | ) |
Références ballesTotalesHorsTable(), et getballesToucheTable().
void StatistiquesSeance::afficherStatistiquesZones | ( | ) |
Références affichageZone(), calculerPourcentage(), nbImpactsZone, NbZonesImpact, NbZonesTotales, et Zone1.
Référencé par TtpaIhm::commencerSeance(), et impacterZone().
|
signal |
Référencé par afficherStatistiqueBallesBonnes(), et finirSeance().
|
signal |
Référencé par afficherStatistiquesBallesTotales().
|
signal |
Référencé par afficherStatistiquesBallesTotalesHorsTable(), et finirSeance().
QString StatistiquesSeance::calculerPourcentage | ( | int | nbImpactsZone | ) |
nbImpactsZone | int le numéro de zone impacté |
Références nbBallesTotales.
Référencé par TtpaIhm::afficherStatistiqueEcranResultats(), et afficherStatistiquesZones().
|
private |
Références ballePrecedenteToucheTable, balleToucheTable, getZoneObjectif(), getZoneRobot(), nbBallesBonnes, nbBallesEnchainees, nbBallesEnchaineesMax, nbBallesTotales, nbBallesTotalesTable, nbImpactsZone, NbZonesImpact, NbZonesTotales, numeroZoneObjectif, Zone1, ZoneHorsTable, et ZoneNonDefinie.
Référencé par impacterZone().
|
slot |
Références ballesBonnes(), ballesTotalesHorsTable(), getBallesBonnes(), et getBallesHorsTable().
int StatistiquesSeance::getBallesBonnes | ( | ) |
Références nbBallesBonnes.
Référencé par afficherStatistiqueBallesBonnes(), TtpaIhm::afficherStatistiqueEcranResultats(), et finirSeance().
int StatistiquesSeance::getBallesEnchainees | ( | ) |
int StatistiquesSeance::getBallesHorsTable | ( | ) |
Références nbImpactsZone, et ZoneHorsTable.
Référencé par TtpaIhm::afficherStatistiqueEcranResultats(), et finirSeance().
int StatistiquesSeance::getballesPrecedentToucheTable | ( | ) |
Références ballePrecedenteToucheTable.
int StatistiquesSeance::getBallesTotal | ( | ) |
récupère les donnés des balles tiré
Références nbBallesTotales.
Référencé par TtpaIhm::afficherStatistiqueEcranResultats(), et afficherStatistiquesBallesTotales().
int StatistiquesSeance::getballesToucheTable | ( | ) |
Références nbBallesTotalesTable.
Référencé par afficherStatistiquesBallesTotales(), et afficherStatistiquesBallesTotalesHorsTable().
int StatistiquesSeance::getZoneObjectif | ( | ) |
Références numeroZoneObjectif.
Référencé par TtpaIhm::afficherImpactCouleurs(), calculerStatistiques(), et TtpaIhm::effacerImpactZone().
int StatistiquesSeance::getZoneRobot | ( | ) |
Références numeroZoneRobot.
Référencé par TtpaIhm::afficherImpactCouleurs(), TtpaIhm::afficherZone(), et calculerStatistiques().
bool StatistiquesSeance::impacterZone | ( | uint8_t | numeroZone | ) |
numeroZone | int le numéro de zone de l'impact |
Références afficherStatistiqueBallesBonnes(), afficherStatistiquesBallesTotales(), afficherStatistiquesZones(), et calculerStatistiques().
Référencé par TtpaIhm::recevoirNumeroZone(), et TtpaIhm::saisirNumeroZone().
void StatistiquesSeance::initialiserStatistiques | ( | ) |
Références ballePrecedenteToucheTable, balleToucheRobot, balleToucheTable, nbBallesBonnes, nbBallesTotales, nbBallesTotalesTable, nbImpactsZone, numeroZoneObjectif, numeroZoneRobot, et ZoneNonDefinie.
Référencé par TtpaIhm::resetSeance(), StatistiquesSeance(), et TtpaIhm::TtpaIhm().
void StatistiquesSeance::setZoneObjectif | ( | int | numeroZone | ) |
Références numeroZoneObjectif.
Référencé par TtpaIhm::setZoneObjectif().
void StatistiquesSeance::setZoneRobot | ( | int | numeroZone | ) |
Références numeroZoneRobot.
Référencé par TtpaIhm::setZoneRobot().
|
private |
Référencé par calculerStatistiques(), getballesPrecedentToucheTable(), et initialiserStatistiques().
|
private |
Référencé par initialiserStatistiques().
|
private |
Référencé par calculerStatistiques(), et initialiserStatistiques().
|
private |
Référencé par calculerStatistiques(), getBallesBonnes(), et initialiserStatistiques().
|
private |
Référencé par calculerStatistiques(), et getBallesEnchainees().
|
private |
Référencé par calculerStatistiques().
|
private |
Référencé par calculerPourcentage(), calculerStatistiques(), getBallesTotal(), et initialiserStatistiques().
|
private |
Référencé par calculerStatistiques(), getballesToucheTable(), et initialiserStatistiques().
|
private |
Référencé par afficherStatistiquesZones(), calculerStatistiques(), getBallesHorsTable(), et initialiserStatistiques().
|
private |
Référencé par calculerStatistiques(), getZoneObjectif(), initialiserStatistiques(), et setZoneObjectif().
|
private |
Référencé par getZoneRobot(), initialiserStatistiques(), et setZoneRobot().