diff --git a/includes/Plateau.hpp b/includes/Plateau.hpp index e300775..2415cfe 100644 --- a/includes/Plateau.hpp +++ b/includes/Plateau.hpp @@ -7,6 +7,9 @@ class Plateau { friend std::ostream &operator<<(std::ostream &, const Plateau &); + // Couleurs des cases + sf::Color blanc, noir; + protected: // Tableau représentant le plateau de jeu Piece ***plateau; @@ -18,8 +21,10 @@ protected: Piece *selection; public: - Plateau(const int taille); // constructor - virtual ~Plateau(); // destructor + Plateau(const int taille, + const sf::Color couleurCaseBlanche = sf::Color::White, + const sf::Color couleurCaseNoire = sf::Color::Black); // constructor + virtual ~Plateau(); // destructor // Fonction pour afficher le plateau (selon le jeu) vers une sortie virtual void afficherPlateau(std::ostream &, const bool debug = false) const; diff --git a/src/Dames/PlateauDames.cpp b/src/Dames/PlateauDames.cpp index 018227d..c878af3 100644 --- a/src/Dames/PlateauDames.cpp +++ b/src/Dames/PlateauDames.cpp @@ -2,7 +2,8 @@ #include "../../includes/Dames/PieceDames.hpp" PlateauDames::PlateauDames(Joueur &joueur1, Joueur &joueur2) - : Plateau(10), j1(&joueur1), j2(&joueur2) { + : Plateau(10, sf::Color(255, 205, 160), sf::Color(210, 140, 70)), + 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)) { diff --git a/src/Plateau.cpp b/src/Plateau.cpp index 8d1165b..7d41de5 100644 --- a/src/Plateau.cpp +++ b/src/Plateau.cpp @@ -1,7 +1,8 @@ #include "../includes/Plateau.hpp" #include "../includes/Ecran.hpp" -Plateau::Plateau(const int t) : plateau(new Piece **[t]), taille(t) { +Plateau::Plateau(const int t, const sf::Color b, const sf::Color n) + : blanc(b), noir(n), plateau(new Piece **[t]), taille(t) { // Création du plateau vide for (int i = 0; i < t; i++) { plateau[i] = new Piece *[t]; @@ -50,13 +51,13 @@ void Plateau::afficherPlateau(std::ostream &out, const bool d) const { // Alternation des couleurs if ((i + j) % 2 == 0) { - cell.setFillColor(sf::Color::White); + cell.setFillColor(blanc); piece.setOutlineColor(sf::Color::Black); if (d) { out << ", B), "; } } else { - cell.setFillColor(sf::Color::Black); + cell.setFillColor(noir); piece.setOutlineColor(sf::Color::White); if (d) { out << ", N), ";