Mylloon
cb6f21938b
jme dis que pour savoir ou on en est on peut avoir un enum d'étapes et on avance jusqua la fin du jeu dans les etapes du jeu
33 lines
735 B
C++
33 lines
735 B
C++
#pragma once
|
|
|
|
#include "../Jeu.hpp"
|
|
#include "PlateauDames.hpp"
|
|
|
|
class Dames : private Jeu {
|
|
friend std::ostream &operator<<(std::ostream &, const Dames &);
|
|
|
|
// Plateau de jeu
|
|
PlateauDames plateau;
|
|
|
|
// Joueurs
|
|
Joueur &joueur2;
|
|
|
|
public:
|
|
Dames(Joueur &joueur1, Joueur &joueur2); // constructor
|
|
virtual ~Dames(); // destructor
|
|
|
|
// Fonction d'initialisation du jeu
|
|
void init() override;
|
|
|
|
// Fonction de jeu
|
|
void play() override;
|
|
|
|
// Fonction d'évènement
|
|
void event(const int x, const int y) override;
|
|
|
|
// Position curseur
|
|
std::pair<int, int> getPosition() const override;
|
|
|
|
// Vérifie si une prise est possible pour une pièce donnée
|
|
bool prisePossible(Joueur &joueur) const;
|
|
};
|