-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJeuClassique.h
61 lines (43 loc) · 1.49 KB
/
JeuClassique.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
// Created by Antoine Sesini on 03/12/2022.
//
#pragma once
#ifndef MINIVILLES_JEUCLASSIQUE_H
#define MINIVILLES_JEUCLASSIQUE_H
#include "JeuPlateau.h"
#include "Plateau.h"
#include "Pioche.h"
#include "Carte.h"
#include "fonctions.h"
//---Structures et variables necessaires---//
//---Structures et variables necessaires---//
//------------Classe JeuClassique----------//
class JeuClassique : public JeuPlateau {
private:
//Constructeur et Destructeur//
JeuClassique(const JeuClassique& j) = delete;
JeuClassique& operator=(const JeuClassique& j) = delete;
//Constructeur et Destructeur//
/*
//Structure et definition d'un Handler permettant de faire un getJeu
struct Handler {
JeuClassique* jeu;
Handler() : jeu(nullptr) {}
~Handler() { libererJeu(); }
};
static Handler handler;
*/
public:
//static JeuClassique& getJeu();
//static void libererJeu();
~JeuClassique();
JeuClassique(int nbJoueurs, std::vector<std::string> nomJoueurs, std::vector<bool> IA);
//Methodes agissant sur les cartes a l'echelle du jeu
std::vector<Carte*> getCartes() const override { return cartes; }
//Methodes agissant sur le plateau a l'echelle du jeu
Plateau* getPlateau() const { return plateau; }
};
//------------Classe JeuClassique----------//
//---------Fonctions supplementaires-------//
//---------Fonctions supplementaires-------//
#endif //MINIVILLES_JEUCLASSIQUE_H