diff --git a/includes/Butin/PlateauButin.hpp b/includes/Butin/PlateauButin.hpp index 5dcaea4..7a50774 100644 --- a/includes/Butin/PlateauButin.hpp +++ b/includes/Butin/PlateauButin.hpp @@ -8,9 +8,6 @@ struct PlateauButin : public Plateau { PlateauButin(); virtual ~PlateauButin(); - // Initialise le plateau du Butin - void initialiserPlateau() override; - // Renvoie la liste des pièces entre la pièce sélectionné et une position const std::vector cheminPieces(const int destX, const int destY) const; diff --git a/includes/Dames/PlateauDames.hpp b/includes/Dames/PlateauDames.hpp index 35a889e..a8498e0 100644 --- a/includes/Dames/PlateauDames.hpp +++ b/includes/Dames/PlateauDames.hpp @@ -9,7 +9,4 @@ class PlateauDames : public Plateau { public: PlateauDames(Joueur &joueur1, Joueur &joueur2); virtual ~PlateauDames(); - - // Initialise le plateau de Dames - void initialiserPlateau() override; }; diff --git a/includes/Plateau.hpp b/includes/Plateau.hpp index 12a20c5..e300775 100644 --- a/includes/Plateau.hpp +++ b/includes/Plateau.hpp @@ -21,11 +21,6 @@ public: Plateau(const int taille); // constructor virtual ~Plateau(); // destructor - // Fonction pour initialiser le plateau (selon le jeu) - // Seulement deux joueurs pour le jeu de dame uniquement, je suis pas sûre de - // comment initialiser la fonction autrement - virtual void initialiserPlateau() = 0; - // Fonction pour afficher le plateau (selon le jeu) vers une sortie virtual void afficherPlateau(std::ostream &, const bool debug = false) const; diff --git a/includes/Safari/PlateauSafari.hpp b/includes/Safari/PlateauSafari.hpp index 094905a..253317d 100644 --- a/includes/Safari/PlateauSafari.hpp +++ b/includes/Safari/PlateauSafari.hpp @@ -15,9 +15,6 @@ public: PlateauSafari(); virtual ~PlateauSafari(); - // Initialise le plateau du Safari - void initialiserPlateau() override; - // Fonction pour afficher le plateau vers une sortie void afficherPlateau(std::ostream &, const bool debug = false) const override; diff --git a/src/Butin/Butin.cpp b/src/Butin/Butin.cpp index 0b2ccd2..2286b8a 100644 --- a/src/Butin/Butin.cpp +++ b/src/Butin/Butin.cpp @@ -4,8 +4,6 @@ Butin::Butin(Joueur &j1, Joueur &j2) : Jeu(j1), plateau(PlateauButin()), joueur2{j2} { - plateau.initialiserPlateau(); - // Demander à J1 de retirer une pièce jaune Ecran::printMessage(msgPieceJaune()); etape = ChoixJ1; diff --git a/src/Butin/PlateauButin.cpp b/src/Butin/PlateauButin.cpp index d4437d2..3970ae7 100644 --- a/src/Butin/PlateauButin.cpp +++ b/src/Butin/PlateauButin.cpp @@ -4,17 +4,7 @@ #include #include -PlateauButin::PlateauButin() : Plateau(8) {} - -PlateauButin::~PlateauButin() { - for (int i = 0; i < taille; i++) { - for (int j = 0; j < taille; j++) { - delete plateau[i][j]; - } - } -} - -void PlateauButin::initialiserPlateau() { +PlateauButin::PlateauButin() : Plateau(8) { // Vecteur de toutes les pièces du jeu std::vector pieces; for (int i = 0; i < 34; i++) { @@ -45,6 +35,14 @@ void PlateauButin::initialiserPlateau() { } } +PlateauButin::~PlateauButin() { + for (int i = 0; i < taille; i++) { + for (int j = 0; j < taille; j++) { + delete plateau[i][j]; + } + } +} + const std::vector PlateauButin::cheminPieces(const int destX, const int destY) const { const Position posSelection = selection->getPos(); diff --git a/src/Dames/Dames.cpp b/src/Dames/Dames.cpp index 7e3a804..c040eb6 100644 --- a/src/Dames/Dames.cpp +++ b/src/Dames/Dames.cpp @@ -10,12 +10,10 @@ Dames::Dames(Joueur &j1, Joueur &j2) } else { joueurCourant = &j2; } + std::cout << "Joueur " << joueurCourant->getNum() << " jouera avec les pièces blanches et commencera la partie." << std::endl; - - // Initialisation - plateau.initialiserPlateau(); } Dames::~Dames() {} diff --git a/src/Dames/PlateauDames.cpp b/src/Dames/PlateauDames.cpp index de5a500..8f6bed1 100644 --- a/src/Dames/PlateauDames.cpp +++ b/src/Dames/PlateauDames.cpp @@ -2,11 +2,7 @@ #include "../../includes/Dames/PieceDames.hpp" PlateauDames::PlateauDames(Joueur &joueur1, Joueur &joueur2) - : Plateau(10), j1(&joueur1), j2(&joueur2) {} - -PlateauDames::~PlateauDames() {} - -void PlateauDames::initialiserPlateau() { + : Plateau(10), j1(&joueur1), j2(&joueur2) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 10; j++) { if ((i % 2 == 0 && j % 2 == 1) || (i % 2 == 1 && j % 2 == 0)) { @@ -25,3 +21,5 @@ void PlateauDames::initialiserPlateau() { } } } + +PlateauDames::~PlateauDames() {} diff --git a/src/Safari/PlateauSafari.cpp b/src/Safari/PlateauSafari.cpp index e2a556f..5986900 100644 --- a/src/Safari/PlateauSafari.cpp +++ b/src/Safari/PlateauSafari.cpp @@ -1,11 +1,7 @@ #include "../../includes/Safari/PlateauSafari.hpp" #include "../../includes/Ecran.hpp" -PlateauSafari::PlateauSafari() : Plateau(8) {} - -PlateauSafari::~PlateauSafari() {} - -void PlateauSafari::initialiserPlateau() { +PlateauSafari::PlateauSafari() : Plateau(8) { // Au début, le plateau est vide // Les joueurs vont choisir leur animal, on place autant d'animal différent @@ -16,6 +12,8 @@ void PlateauSafari::initialiserPlateau() { plateau[4][3] = new PieceSafari(PieceSafari::Rhinoceros, 4, 3); } +PlateauSafari::~PlateauSafari() {} + void PlateauSafari::afficherPlateau(std::ostream &out, const bool d) const { const float tailleCellule = static_cast(Ecran::largeur()) / taille; @@ -110,6 +108,9 @@ void PlateauSafari::afficherPlateau(std::ostream &out, const bool d) const { // TODO } */ + // Dessinne les indications pour le placement des murs + // TODO + if (d) { out << "---\n"; } diff --git a/src/Safari/Safari.cpp b/src/Safari/Safari.cpp index a01a82d..cf9012a 100644 --- a/src/Safari/Safari.cpp +++ b/src/Safari/Safari.cpp @@ -7,7 +7,6 @@ Safari::Safari(Joueur &j1, Joueur &j2, Joueur *j3) : Jeu(j1), plateau(PlateauSafari()), joueur2{j2}, joueur3{j3}, deplacerAnimal(false), placerBarriere(false), barrieres(0) { - plateau.initialiserPlateau(); Ecran::printMessage(msgChoixAnimal()); etape = ChoixJ1; }