fix design

This commit is contained in:
Mylloon 2024-01-07 22:31:17 +01:00
parent c4dc3407e0
commit 6df4478498
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
4 changed files with 18 additions and 13 deletions

View file

@ -26,9 +26,6 @@ struct PlateauSafari : public Plateau {
// Place la barrière, renvoie si on a réussi // Place la barrière, renvoie si on a réussi
bool placementBarriere(const int x, const int y); bool placementBarriere(const int x, const int y);
// Renvoie le nombre d'animaux jouable par le joueur courant
int zoneDeplacementOk() const;
private: private:
// Barrières // Barrières
std::vector<PieceSafari *> barrieres; std::vector<PieceSafari *> barrieres;

View file

@ -59,6 +59,9 @@ class Safari : private Jeu {
// Auxilliaire pour le choix des pièces par le joueur // Auxilliaire pour le choix des pièces par le joueur
void choixJoueur(const Etape prochaineEtape); void choixJoueur(const Etape prochaineEtape);
// Renvoie le nombre d'animaux jouable par le joueur courant
int zoneDeplacementOk() const;
public: public:
Safari(Joueur &joueur1, Joueur &joueur2, Safari(Joueur &joueur1, Joueur &joueur2,
Joueur *joueur3 = nullptr); // constructor Joueur *joueur3 = nullptr); // constructor

View file

@ -221,12 +221,3 @@ bool PlateauSafari::placementBarriere(const int x, const int y) {
return true; return true;
} }
// TODO
int PlateauSafari::zoneDeplacementOk() const {
// Compte le nombre de joueurs qui ont encore des
// zones valides
// Zone valide = animal possède une zone de déplacement de mini 8 cases
return false;
}

View file

@ -229,7 +229,7 @@ void Safari::event(const int x, const int y) {
// Vérifie si le joueur pourra encore jouer // Vérifie si le joueur pourra encore jouer
// Càd au moins 1 animal possède une zone de déplacement d'au moins 8 cases // Càd au moins 1 animal possède une zone de déplacement d'au moins 8 cases
if (plateau.zoneDeplacementOk() == 0) { if (zoneDeplacementOk() == 0) {
--joueursEnVie; --joueursEnVie;
} }
@ -280,3 +280,17 @@ void Safari::changerJoueurCourant() {
joueurCourant = &joueur1; joueurCourant = &joueur1;
} }
} }
// TODO
int Safari::zoneDeplacementOk() const {
// Compte le nombre d'animaux qui ont encore des zones valides
// Zone valide = animal possède une zone de déplacement de mini 8 cases
int nbAnimaux = 0;
for (Piece *animal : joueurCourant->getPieces()) {
// TODO
}
return 3 /* nbAnimaux */;
}