This commit is contained in:
Mylloon 2024-01-10 23:35:25 +01:00
parent c1ce2c4af4
commit 13f7df259e
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
3 changed files with 12 additions and 13 deletions

View file

@ -3,8 +3,7 @@
#include "../Joueur.hpp" #include "../Joueur.hpp"
#include "../Plateau.hpp" #include "../Plateau.hpp"
class PlateauDames : public Plateau { struct PlateauDames : public Plateau {
public:
PlateauDames(Joueur &joueur1, Joueur &joueur2); PlateauDames(Joueur &joueur1, Joueur &joueur2);
virtual ~PlateauDames(); virtual ~PlateauDames();

View file

@ -67,14 +67,15 @@ void Dames::event(const int x, const int y) {
// On sélectionne la pièce // On sélectionne la pièce
plateau.modifierSelection(posCurseur.first, posCurseur.second); plateau.modifierSelection(posCurseur.first, posCurseur.second);
} }
if(prisePossible(*joueurCourant)) if (prisePossible(*joueurCourant)) {
Ecran::printMessage("Vous devez forcément faire une prise."); Ecran::printMessage("Vous devez forcément faire une prise.");
}
// Vérifier que le déplacement est correct // Vérifier que le déplacement est correct
if (plateau.deplacementValide(posCurseur.first, posCurseur.second)) { if (plateau.deplacementValide(posCurseur.first, posCurseur.second)) {
plateau.moveSelection(posCurseur.first, posCurseur.second); plateau.moveSelection(posCurseur.first, posCurseur.second);
// Donne la main au joueur suivant // Donne la main au joueur suivant
changerJoueurCourant(); changerJoueurCourant();
Ecran::printMessage(msgTonTour()); Ecran::printMessage(msgTonTour());
} }
} }
case Fini: { case Fini: {
@ -117,10 +118,9 @@ bool Dames::prisePossible(Joueur &joueur) const {
throw std::runtime_error("Cette pièce est.. étrange."); throw std::runtime_error("Cette pièce est.. étrange.");
} }
if (!p->getDame()) { if (!p->getDame()) {
//A continuer // A continuer
if(plateau.getPiece(pos.first-1, pos.second-1) != nullptr){ if (plateau.getPiece(pos.first - 1, pos.second - 1) != nullptr) {
}
}
} }
} }
return false; return false;

View file

@ -26,7 +26,7 @@ PlateauDames::PlateauDames(Joueur &joueur1, Joueur &joueur2)
PlateauDames::~PlateauDames() {} PlateauDames::~PlateauDames() {}
bool PlateauDames::deplacementValideCoor(const int x1, const int y1, bool PlateauDames::deplacementValideCoor(const int x1, const int y1,
const int x2, const int y2) const { const int x2, const int y2) const {
return (x2 == x1 || y2 == y1); return (x2 == x1 || y2 == y1);
} }