Projet Darts  0.2
BTS SNIR LaSalle Avignon 2020
darts.cpp
Aller à la documentation de ce fichier.
1  #include "darts.h"
2 
3 #include <QDebug>
4 
22 Darts::Darts(QObject *parent) : QObject(parent), joueur(nullptr), nbJoueur(0), joueurActif(0), manche(1), pointLancer(0), voleeMax(0), nbVolees(0), ModeDeJeu(""),pointVoleeEnCours(0)
23 {
24  qDebug() << Q_FUNC_INFO;
25  solution = new Solution(this);
26 }
27 
34 {
35  qDebug() << Q_FUNC_INFO;
36 }
37 
44 int Darts::getManche() const
45 {
46  return manche;
47 }
48 
56 {
57  return pointVoleeEnCours;
58 }
59 
66 QList<Joueur> Darts::getListJoueur() const
67 {
68  return joueurs;
69 }
70 
77 int Darts::getVoleeMax() const
78 {
79  return voleeMax;
80 }
81 
89 {
90  return joueurActif;
91 }
92 
99 int Darts::getNbVolees() const
100 {
101  return nbVolees;
102 }
103 
111 {
112  return premierJoueur;
113 }
114 
122 {
123  return dernierJoueur;
124 }
125 
132 QString Darts::getModeDeJeu() const
133 {
134  return ModeDeJeu;
135 }
136 
144 {
145  return solution;
146 }
147 
155 {
156  this->voleeMax = voleeMax;
157 }
158 
166 {
167  this->manche = manche;
168 }
169 
177 void Darts::initialiserPartie(QStringList joueurList, QString modeJeu)
178 {
179  nbJoueur = joueurList.size() - 1;
180  ModeDeJeu = modeJeu;
181  qDebug() << Q_FUNC_INFO << "nbJoueur " << nbJoueur << " | Mode De Jeu " << ModeDeJeu;
182 
183  if(ModeDeJeu.toInt() >= 101 && ModeDeJeu.toInt() <= 1001)
184  {
185  for(int i = 1; i < joueurList.size() ; i++)
186  {
187  Joueur player(joueurList.at(i), ModeDeJeu.toInt(), NB_FLECHETTE);
188  joueurs.push_back(player);
189  }
190  emit afficherNouvellePartie();
191  emit changerEtatPartie();
192  }
193  else if(ModeDeJeu.contains("_DOUBLE_OUT") && (ModeDeJeu.section("_",0,0).toInt() >= 101 && ModeDeJeu.section("_",0,0).toInt() <= 1001))
194  {
195  for(int i = 1; i < joueurList.size() ; i++)
196  {
197  Joueur player(joueurList.at(i), ModeDeJeu.section("_",0,0).toInt(), NB_FLECHETTE);
198  joueurs.push_back(player);
199  }
200  emit afficherNouvellePartie();
201  emit changerEtatPartie();
202  }
203  else
204  {
205  qDebug() << Q_FUNC_INFO << "Erreur Mode De Jeu : " << ModeDeJeu;
207  return;
208  }
209  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
210 }
211 
218 {
219  joueurs.clear();
220  joueur.clear();
221  joueursTournoisEliminer.clear();
222  premierJoueur = 0;
223  dernierJoueur = 1;
224 
225  ModeDeJeu = "";
226  nbJoueur = 0;
227  joueurActif = 0;
228  manche = 1;
229  pointLancer = 0;
230  nbVolees = 0;
231  voleeMax = 0;
232  pointVoleeEnCours = 0;
233 }
234 
242 void Darts::testerPoint(int typePoint, int point)
243 {
244  if(typePoint == DOUBLE_POINT && point == BULL)
245  {
246  jouerSon("D25.wav");
247  }
248  else if(typePoint == ZERO_POINT)
249  {
250  jouerSon("out.wav");
251  }
252 }
253 
261 void Darts::receptionnerImpact(int typePoint, int point)
262 {
263  calculerPoints(point, typePoint);
264 
265  testerPoint(typePoint, point);
266 
268 
269  if(joueurs[joueurActif].getFlechette() == NB_FLECHETTE)
270  emit actualiserCible();
271 
272  qDebug() << Q_FUNC_INFO << joueurs[joueurActif].getNom() << " SCORE : " <<joueurs[joueurActif].getScore() - pointLancer << endl;
273 
274  emit nouvelImpact(typePoint, point, pointLancer);
275  joueurs[joueurActif].setScore(joueurs[joueurActif].getScore() - pointLancer);
276  testerImpact(typePoint);
277  emit miseAJourPoint();
278 }
279 
286 void Darts::testerImpact(int typePoint)
287 {
288  if(joueurs[joueurActif].getScore() == 0 && (typePoint == DOUBLE_POINT) && (ModeDeJeu.contains("_DOUBLE_OUT"))) //fin avec double
289  {
290  gererVoleeMax();
291  nbVolees++;
292  emit finPartie("↢ Winner " + joueurs[joueurActif].getNom() + " ↣", getVoleeMax(), false);
293  emit etatPartieFini();
294  }
295  else if(joueurs[joueurActif].getScore() == 0 && !ModeDeJeu.contains("_DOUBLE_OUT")) //fin sans double
296  {
297  gererVoleeMax();
298  nbVolees++;
299  emit finPartie("↢ Winner " + joueurs[joueurActif].getNom() + " ↣" , getVoleeMax(), false);
300  emit etatPartieFini();
301  }
302  else
303  {
305  gererManche();
306  }
307 }
308 
315 {
316  if(joueurs[joueurActif].getScore() <= 0) //score Volée inferieure au score = Volée annulée
317  {
318  joueurs[joueurActif].setScore(joueurs[joueurActif].getScoreManchePrecedente());
319  emit voleeAnnulee();
320 
321  joueurs[joueurActif].setNbFlechette(0);
322  }
323  else if(joueurs[joueurActif].getScore() == 1 && joueurs.size() == 1) // test si le joueur est seul à jouer et s'il est a 1 point == joueur éliminer donc fin de partie
324  {
325  gererVoleeMax();
326  emit jouerSon("perdu.wav");
327  emit finPartie("↢ " + joueurs[joueurActif].getNom() + " a perdu ↣", getVoleeMax(), false);
328  emit etatPartieFini();
329  }
330  else
331  {
332  nbVolees++;
333  joueurs[joueurActif].setNbFlechette(joueurs[joueurActif].getFlechette() - 1);
334  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
335  }
336 }
337 
344 {
345  if(joueurs[joueurActif].getFlechette() == 0) //fin de la volées du joueur
346  {
347  joueurs[joueurActif].setNbFlechette(NB_FLECHETTE);
348 
349  pointVoleeEnCours = 0;
350 
351  gererVoleeMax();
354 
355  joueurs[joueurActif].addHistoriqueVolees((joueurs[joueurActif].getScoreManchePrecedente() - joueurs[joueurActif].getScore()));
356 
357  if((joueurs[joueurActif].getScoreManchePrecedente() - joueurs[joueurActif].getScore()) == 180)
358  emit jouerSon("180.wav");
359 
360  joueurs[joueurActif].setScoreManchePrecedente(joueurs[joueurActif].getScore());
361 
362  if(joueurActif == nbJoueur - 1) //equivalent a la fin de manche
363  {
364  joueurActif = 0;
365 
367 
368  setManche(getManche() + 1);
369  emit changementJoueurActif();
371  emit nouvelleManche();
372  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
373  }
374  else
375  {
376  joueurActif++;
377 
379 
380  emit changementJoueurActif();
381  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
382  }
383  }
384 }
385 
392 {
393  while(joueurs[joueurActif].getEliminer()) //tant que le joueur est eliminer on passe donc au joueur suivant
394  {
395  if(joueurActif == nbJoueur - 1) //si le joueur est le dernier de la manche à jouer
396  {
397  joueurActif = 0;
398  setManche(getManche() + 1);
400  emit nouvelleManche();
401  }
402  else //si le joueur n'est pas le dernier de la manche
403  {
404  joueurActif++;
405  }
406  }
407 }
408 
415 {
416  if(joueurs[joueurActif].getScore() == 1) //joueur eliminé si tomber à 1 point
417  {
418  joueurs[joueurActif].setEliminer(true);
419  }
420 }
421 
428 {
429  for(int i = 0; i <= joueurs.size() - 1; i++)
430  {
431  int moyenneVolee = 0;
432 
433  for(int j = 0; j < joueurs[i].getHistoriqueVolees().size(); j++)
434  {
435  moyenneVolee += joueurs[i].getHistoriqueVolees()[j];
436  }
437 
438  moyenneVolee = moyenneVolee / joueurs[i].getHistoriqueVolees().size();
439  joueurs[i].setMoyenneVolee(moyenneVolee);
440  }
441  emit miseAJourMoyenneVolee();
442 }
443 
450 {
451  if((joueurs[joueurActif].getScoreManchePrecedente() - joueurs[joueurActif].getScore()) > getVoleeMax())
452  {
453  setVoleeMax(joueurs[joueurActif].getScoreManchePrecedente() - joueurs[joueurActif].getScore());
454  }
455 }
456 
463 {
464  emit finPartie(calculerGagnant(), getVoleeMax(), false);
465  emit etatPartieFini();
466 }
467 
475 {
476  QString gagnant;
477  int scoreGagnant = 99999;
478  for(int i = 0; i <= joueurs.size() - 1; i++)
479  {
480  if(scoreGagnant > joueurs[i].getScore() && !joueurs[i].getEliminer()) // test le personne aillant le score le plus bas score mais aussi qu'il ne soit pas eliminer
481  {
482  scoreGagnant = joueurs[i].getScore();
483  gagnant = joueurs[i].getNom();
484  }
485  }
486  return "↢ Winner " + gagnant + " ↣";
487 }
488 
495 {
496  int eliminer = 0;
497 
498  for(int i = 0; i <= joueurs.size() - 1; i++)
499  {
500  if(joueurs[i].getEliminer())
501  {
502  eliminer++;
503  }
504  }
505 
506  if(eliminer == joueurs.size() - 1 && joueurs.size() != 1)
507  {
508  arreterPartie();
509  }
510 }
511 
519 void Darts::calculerPoints(int point, int typePoint)
520 {
521  switch(typePoint)
522  {
523  case TRIPLE_POINT:
524  pointLancer = point * TRIPLE_POINT;
525  break;
526  case DOUBLE_POINT:
527  pointLancer = point * DOUBLE_POINT;
528  break;
529  case SIMPLE_POINT:
530  pointLancer = point;
531  break;
532  case ZERO_POINT:
533  pointLancer = point * ZERO_POINT;
534  break;
535  default:
536  qDebug() << Q_FUNC_INFO << "type de point non valide:" << typePoint;
537  break;
538  }
539 }
540 
548 {
549  QString regle ="";
550 
551  if(getModeDeJeu().contains("DOUBLE_OUT"))
552  {
553  regle = "DOUBLE_OUT";
554  }
555  else
556  {
557  regle = "SANS_DOUBLE_OUT";
558  }
559  return regle;
560 }
561 
570 void Darts::configurationTournois(QStringList joueurList, QString modeJeu, QString nomTournois)
571 {
572  nbJoueur = joueurList.size() - 1;
573  ModeDeJeu = modeJeu;
574  NomTournois = nomTournois;
575  qDebug() << Q_FUNC_INFO << "Nom Tournois " << nomTournois << "nbJoueur " << nbJoueur << " | Mode De Jeu " << ModeDeJeu;
576 
577  if(ModeDeJeu.toInt() >= 101 && ModeDeJeu.toInt() <= 1001)
578  {
579  for(int i = 1; i < joueurList.size() ; i++)
580  {
581  Joueur player(joueurList.at(i), ModeDeJeu.toInt(), NB_FLECHETTE);
582  joueurs.push_back(player);
583  }
584  }
585  else if(ModeDeJeu.contains("_DOUBLE_OUT") && (ModeDeJeu.section("_",0,0).toInt() >= 101 && ModeDeJeu.section("_",0,0).toInt() <= 1001))
586  {
587  for(int i = 1; i < joueurList.size() ; i++)
588  {
589  Joueur player(joueurList.at(i), ModeDeJeu.section("_",0,0).toInt(), NB_FLECHETTE);
590  joueurs.push_back(player);
591  }
592  }
593  else
594  {
595  qDebug() << Q_FUNC_INFO << "Erreur Mode De Jeu : " << ModeDeJeu;
597  return;
598  }
599  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
600 
601  premierJoueur = 0;
602  dernierJoueur = 1;
603 
604  emit afficherTournois(modeJeu, nomTournois);
606  emit afficherInfoTournois();
607 }
608 
615 {
616  emit actualiserCible();
618  emit debuterTournois();
619  emit etatPartieTournois();
620 }
621 
629 void Darts::receptionnerImpactTournois(int typePoint, int point)
630 {
631  calculerPoints(point, typePoint);
632 
633  testerPoint(typePoint, point);
634 
636 
637  if(joueurs[joueurActif].getFlechette() == NB_FLECHETTE)
638  emit actualiserCible();
639 
640  emit nouvelImpact(typePoint, point, pointLancer);
641 
642  joueurs[joueurActif].setScore(joueurs[joueurActif].getScore() - pointLancer);
643 
644  testerImpactTournois(typePoint);
645  emit miseAJourPointTournois();
646 }
647 
654 void Darts::testerImpactTournois(int typePoint)
655 {
656  if(joueurs[joueurActif].getScore() == 0 && (typePoint == DOUBLE_POINT) && (ModeDeJeu.contains("_DOUBLE_OUT"))) //fin avec double
657  {
658  gererVoleeMax();
659  nbVolees++;
660  emit afficherInfoTournois();
661  emit finPartie("↢ " + joueurs[joueurActif].getNom() +" Winner de la manche" +" ↣" , getVoleeMax(), true);
664  }
665  else if(joueurs[joueurActif].getScore() == 0 && !ModeDeJeu.contains("_DOUBLE_OUT")) //fin sans double
666  {
667  gererVoleeMax();
668  nbVolees++;
669  emit afficherInfoTournois();
670  emit finPartie("↢ " + joueurs[joueurActif].getNom() +" Winner de la manche" +" ↣" , getVoleeMax(), true);
673  }
674  else
675  {
678  }
679 }
680 
681 
688 {
689  if(joueurs[joueurActif].getFlechette() == 0) //fin de la volées du joueur
690  {
691  joueurs[joueurActif].setNbFlechette(NB_FLECHETTE);
692 
693  pointVoleeEnCours = 0;
694 
695  gererVoleeMax();
696  //testerSiJoueurEliminer(); /** @todo changer pour faire gagner l'autre joueur*/
697 
698  joueurs[joueurActif].addHistoriqueVolees((joueurs[joueurActif].getScoreManchePrecedente() - joueurs[joueurActif].getScore()));
699 
700  if((joueurs[joueurActif].getScoreManchePrecedente() - joueurs[joueurActif].getScore()) == 180)
701  emit jouerSon("180.wav");
702 
703  joueurs[joueurActif].setScoreManchePrecedente(joueurs[joueurActif].getScore());
704 
705  if(joueurActif == dernierJoueur) //equivalent a la fin de manche
706  {
708 
709  setManche(getManche() + 1);
712  emit nouvelleManche();
713  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
714  }
715  else
716  {
717  joueurActif++;
718 
720  solution->trouverSolution(joueurs[joueurActif].getScore(),joueurs[joueurActif].getFlechette());
721  }
722  }
723 }
724 
731 {
732  for(int i = premierJoueur; i <= dernierJoueur; i++)
733  {
734  int moyenneVolee = 0;
735 
736  for(int j = 0; j < joueurs[i].getHistoriqueVolees().size(); j++)
737  {
738  moyenneVolee += joueurs[i].getHistoriqueVolees()[j];
739  }
740 
741  moyenneVolee = moyenneVolee / joueurs[i].getHistoriqueVolees().size();
742  joueurs[i].setMoyenneVolee(moyenneVolee);
743  }
745 }
746 
753 {
755  {
756  joueurs[premierJoueur].setEliminer(false);
757  joueurs[dernierJoueur].setEliminer(true);
758  }
759 
761  {
762  joueurs[dernierJoueur].setEliminer(false);
763  joueurs[premierJoueur].setEliminer(true);
764  }
765 
766  if(premierJoueur + 2 < (joueurs.size() - 1) && dernierJoueur + 2 <= (joueurs.size() - 1))
767  {
768  premierJoueur += 2;
769  dernierJoueur += 2;
770  nbVolees = 0;
771 
772  qDebug() << "premierJoueur " << premierJoueur << endl;
773  qDebug() << "dernierJoueur " << dernierJoueur << endl;
774  }
775  else if(estDernier())
776  {
777  qDebug() << "Gagnant tournois " << joueurs[joueurActif].getNom() << endl;
779  emit etatPartieFini();
780  }
781  else
782  {
783  for(int i = joueurs.size() - 1; i >= 0; i--)
784  {
785  if(joueurs[i].getEliminer())
786  {
787  joueursTournoisEliminer.push_back(joueurs[i]);
788  joueurs.removeAt(i);
789  }
790  }
791  premierJoueur = 0;
792  dernierJoueur = 1;
793  nbVolees = 0;
794 
795  for(int i = 0; i < joueurs.size(); i++)
796  {
797 
798  joueurs[i].setScore(ModeDeJeu.section("_",0,0).toInt());
799  joueurs[i].setMoyenneVolee(0);
800  joueurs[i].setScoreManchePrecedente(ModeDeJeu.section("_",0,0).toInt());
801  joueurs[i].setNbFlechette(NB_FLECHETTE);
802  }
803  }
804 
806  setManche(1);
807 
809 
810 }
811 
819 {
820  int estdernier = 0;
821  for(int i = 0; i < joueurs.size(); i++)
822  {
823  qDebug() << joueurs[i].getNom() << " : " << joueurs[i].getEliminer() << endl;
824  if(joueurs[i].getEliminer() == false)
825  estdernier++;
826  }
827 
828  if(estdernier == 1)
829  return true;
830 
831  return false;
832 }
833 
840 {
841  QList<Joueur> joueurTournois;
842 
843  for(int i = 0 ; i < joueurs.size(); i++)
844  {
845  joueurTournois.push_back(joueurs[i]);
846  }
847 
848  for(int i = 0 ; i < joueursTournoisEliminer.size(); i++)
849  {
850  joueurTournois.push_back(joueursTournoisEliminer[i]);
851  }
852 
853  emit finTournois(joueurs[joueurActif].getNom(),NomTournois,joueurTournois);
854 }
void enleverPointImpact()
Met à jours le score du joueur.
Definition: darts.cpp:314
Solution * solution
Association vers l&#39;objet solution.
Definition: darts.h:88
void trouverSolution(int s, int flechettes)
Méthode qui trouve la meilleure solution.
Definition: solution.cpp:296
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
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
Déclaration de la classe Darts (Module Ecran-DARTS)
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
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
#define ZERO_POINT
Definition: darts.h:21
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
#define TRIPLE_POINT
Definition: darts.h:18
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
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
#define SIMPLE_POINT
Definition: darts.h:20
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
#define NB_FLECHETTE
Definition: darts.h:23
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
#define BULL
Definition: darts.h:22
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
#define DOUBLE_POINT
Definition: darts.h:19
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