This commit is contained in:
Mylloon 2024-01-08 21:04:27 +01:00
parent fed7b891f3
commit 48ca2d0f4d
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
5 changed files with 22 additions and 26 deletions

View file

@ -8,8 +8,6 @@ struct PieceDames : public Piece {
Noire, Noire,
}; };
const enum Categorie _category;
PieceDames(const enum Categorie, const int x, const int y); PieceDames(const enum Categorie, const int x, const int y);
virtual ~PieceDames(); virtual ~PieceDames();
@ -26,6 +24,8 @@ struct PieceDames : public Piece {
void setDame(const bool d); void setDame(const bool d);
private: private:
const enum Categorie _category;
// True si la piece est une dame // True si la piece est une dame
bool dame; bool dame;

View file

@ -10,8 +10,6 @@ struct PieceSafari : public Piece {
Lion, Lion,
}; };
const enum Categorie _category;
PieceSafari(const enum Categorie, const int x, const int y, PieceSafari(const enum Categorie, const int x, const int y,
const int pos2X = -1, const int pos2Y = -1); const int pos2X = -1, const int pos2Y = -1);
virtual ~PieceSafari(); virtual ~PieceSafari();
@ -29,6 +27,8 @@ struct PieceSafari : public Piece {
Position getPos2() const; Position getPos2() const;
private: private:
const enum Categorie _category;
// Seconde position, utilisée par les barrières, qui se placent entre 2 pièces // Seconde position, utilisée par les barrières, qui se placent entre 2 pièces
Position pos2; Position pos2;

View file

@ -50,24 +50,21 @@ void Dames::event(const int x, const int y) {
std::cout << "Clic souris @ (" << x << ", " << y << ") aka (" std::cout << "Clic souris @ (" << x << ", " << y << ") aka ("
<< posCurseur.first << ", " << posCurseur.second << ")\n"; << posCurseur.first << ", " << posCurseur.second << ")\n";
switch(etape){ switch (etape) {
case ChoixJ1: { case ChoixJ1: {
}
} case ChoixJ2: {
case ChoixJ2: { }
case EnJeu: {
} const Piece *p = getPiece(posCurseur.first, posCurseur.second);
case EnJeu: { /*if (getPiece(posCurseur.first, posCurseur.second)->getCategory() ==
const Piece *p = getPiece(posCurseur.first, posCurseur.second); getPiece(joueurCourant->getPieces().at(0))->getCategory()) {
/*if (getPiece(posCurseur.first, posCurseur.second)->getCategory() == // On sélectionne la pièce
getPiece(joueurCourant->getPieces().at(0))->getCategory()) { plateau.modifierSelection(posCurseur.first, posCurseur.second);
// On sélectionne la pièce }*/
plateau.modifierSelection(posCurseur.first, posCurseur.second); }
}*/ case Fini: {
} }
case Fini: {
}
} }
} }

View file

@ -1,7 +1,7 @@
#include "../../includes/Dames/PieceDames.hpp" #include "../../includes/Dames/PieceDames.hpp"
PieceDames::PieceDames(const enum Categorie cat, const int posX, const int posY) PieceDames::PieceDames(const enum Categorie cat, const int posX, const int posY)
: Piece(to_string(cat), posX, posY), dame(false) { : Piece(to_string(cat), posX, posY), _category(cat), dame(false) {
std::cout << "pièce - " << categorie << "\n"; std::cout << "pièce - " << categorie << "\n";
} }

View file

@ -24,14 +24,13 @@ PlateauDames::PlateauDames(Joueur &joueur1, Joueur &joueur2)
PlateauDames::~PlateauDames() {} PlateauDames::~PlateauDames() {}
// Peut-etre utiliser cette fonction pour prisePossible ? // Peut-etre utiliser cette fonction pour prisePossible ?
bool PlateauDames::deplacementValide(const int x, const int y) const { bool PlateauDames::deplacementValide(const int x, const int y) const {
if (!selection) { if (!selection) {
return false; return false;
} }
// TODO
Position posInitiale = selection->getPos(); Position posInitiale = selection->getPos();
return false;
} }