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/Plateau.hpp
Mylloon cb6f21938b
ajout des fonctions pour récuperer la taille du plateau, pour récupérer la position du curseur (on vérifie que on déborde pas)
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
2023-12-28 18:26:52 +01:00

35 lines
1 KiB
C++

#pragma once
#include "../includes/Piece.hpp"
class Plateau {
friend std::ostream &operator<<(std::ostream &, const Plateau &);
protected:
// Tableau représentant le plateau de jeu
Piece ***plateau;
// Taille du plateau
int taille;
public:
Plateau(const int taille); // constructor
virtual ~Plateau(); // destructor
// Fonction pour initialiser le plateau (selon le jeu)
// Seulement deux joueurs pour le jeu de dame uniquement, je suis pas sûre de
// comment initialiser la fonction autrement
virtual void initialiserPlateau() = 0;
// Fonction pour afficher le plateau (selon le jeu) vers une sortie
void afficherPlateau(std::ostream &, const bool debug = false) const;
// Fonction pour modifier le plateau
void modifierPlateau(const int x, const int y, Piece *piece) const;
// Prend des coordonnées écran et renvoie des coordonnées jeu
std::pair<int, int> trouveCoordonnees(const int x, const int y) const;
// Renvoie la taille du plateau
int getTaille() const;
};