fmt
This commit is contained in:
parent
c1ce2c4af4
commit
13f7df259e
3 changed files with 12 additions and 13 deletions
|
@ -3,11 +3,10 @@
|
||||||
#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();
|
||||||
|
|
||||||
Joueur *j1, *j2;
|
Joueur *j1, *j2;
|
||||||
|
|
||||||
// Pareil que deplacementValide mais est utilisable avec des coordonnées
|
// Pareil que deplacementValide mais est utilisable avec des coordonnées
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue