mmmmmmmmmmmm

This commit is contained in:
Mylloon 2023-12-27 22:21:31 +01:00
parent 53cb4cabb0
commit 627f91e807
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
4 changed files with 27 additions and 2 deletions

View file

@ -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);
}; };

View file

@ -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
}; };

View file

@ -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;
}

View file

@ -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;
}