mmmmmmmmmmmm
This commit is contained in:
parent
53cb4cabb0
commit
627f91e807
4 changed files with 27 additions and 2 deletions
|
@ -32,4 +32,5 @@ public:
|
||||||
const std::string &getNom() const;
|
const std::string &getNom() const;
|
||||||
|
|
||||||
// Fonction qui supprime une pièce de la liste de pièces du joueur
|
// Fonction qui supprime une pièce de la liste de pièces du joueur
|
||||||
|
bool retirePiece(Piece *piece);
|
||||||
};
|
};
|
||||||
|
|
|
@ -23,6 +23,4 @@ public:
|
||||||
|
|
||||||
// Fonction de déplacement
|
// Fonction de déplacement
|
||||||
bool moveTo(const int destX, const int destY);
|
bool moveTo(const int destX, const int destY);
|
||||||
|
|
||||||
// Fonction de prise de pièce
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
#include "../includes/Joueur.hpp"
|
#include "../includes/Joueur.hpp"
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
|
||||||
Joueur::Joueur() {
|
Joueur::Joueur() {
|
||||||
std::cout << "joueur\n";
|
std::cout << "joueur\n";
|
||||||
}
|
}
|
||||||
|
@ -43,3 +45,14 @@ const std::vector<Piece *> Joueur::getPieces() const {
|
||||||
const std::string &Joueur::getNom() const {
|
const std::string &Joueur::getNom() const {
|
||||||
return nom;
|
return nom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Joueur::retirePiece(Piece *piece) {
|
||||||
|
auto it = std::find(pieces.begin(), pieces.end(), piece);
|
||||||
|
const bool found = it != pieces.end();
|
||||||
|
|
||||||
|
if (found) {
|
||||||
|
pieces.erase(it);
|
||||||
|
}
|
||||||
|
|
||||||
|
return found;
|
||||||
|
}
|
||||||
|
|
|
@ -20,3 +20,16 @@ std::ostream &operator<<(std::ostream &out, const Piece &data) {
|
||||||
out << '"' << data.categorie << '"';
|
out << '"' << data.categorie << '"';
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Piece::moveTo(const int destX, const int destY) {
|
||||||
|
if (destX < 0 || destY < 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note: On vérifie pas si la pièce sort du plateau par rapport à la taille
|
||||||
|
// du plateau (on a pas l'info ici?)
|
||||||
|
|
||||||
|
x = destX;
|
||||||
|
y = destY;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
Reference in a new issue