This repository has been archived on 2024-01-18. You can view files and clone it, but cannot push or open issues or pull requests.
DamesEtCo/includes/Butin/Butin.hpp
2023-12-28 19:55:50 +01:00

44 lines
841 B
C++

#pragma once
#include "../Jeu.hpp"
#include "PlateauButin.hpp"
struct PieceButin;
class Butin : private Jeu {
friend std::ostream &operator<<(std::ostream &, const Butin &);
// Plateau de jeu
PlateauButin plateau;
// Joueurs
Joueur &joueur2;
// Etape du jeu, pour savoir où on en est
enum Etape {
ChoixJ1 = 0,
ChoixJ2,
EnJeu,
Fini,
};
enum Etape etape;
PieceButin *getPiece(const int x, const int y) const;
public:
Butin(Joueur &joueur1, Joueur &joueur2); // constructor
virtual ~Butin(); // 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;
};