prisePossible avancement...

This commit is contained in:
Emma 2023-12-19 15:55:56 +01:00
parent fd8ceba929
commit dc34fff39e
3 changed files with 13 additions and 7 deletions

View file

@ -1,6 +1,7 @@
#pragma once
#include "PlateauDames.hpp"
#include "PieceDames.hpp"
class Dames {
friend std::ostream &operator<<(std::ostream &, const Dames &);
@ -24,7 +25,5 @@ public:
void init();
// Vérifie si une prise est possible pour une pièce donnée
// TODO: J'ai des erreurs depuis que j'ai voulu faire cette fonction
// et je comprends pas pourquoi
bool prisePossible(const Piece *piece) const;
bool prisePossible(Joueur &joueur) const;
};

View file

@ -11,6 +11,12 @@ struct PieceDames : public Piece {
PieceDames(const enum Categorie);
virtual ~PieceDames();
// Getter pour la piece (dame ou non)
bool getDame() const { return dame; }
// Setter pour la piece (dame ou non)
void setDame(bool d){ dame = d; }
private:
// True si la piece est une dame
bool dame;

View file

@ -42,9 +42,10 @@ std::ostream &operator<<(std::ostream &out, const Dames &data) {
void Dames::init() { plateau.initialiserPlateau(); }
// TODO: A continuer
bool Dames::prisePossible(const Piece *piece) const {
/* if (!piece->dame)
if () */
bool Dames::prisePossible(Joueur &joueur) const {
const std::vector<Piece*>& pieces = joueur.getPieces();
for(int i=0;i<pieces.size(); i++){
//if (!pieces[i]->getDame())
}
return false;
}