couleur cases plateau
This commit is contained in:
parent
8b080c62f9
commit
d9d0596d74
3 changed files with 13 additions and 6 deletions
|
@ -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;
|
||||
|
|
|
@ -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)) {
|
||||
|
|
|
@ -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), ";
|
||||
|
|
Reference in a new issue