-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJoc.h
40 lines (35 loc) · 1.14 KB
/
Joc.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
#pragma once
#include "Harta.h"
#include "Cautator.h"
#include "CautatorTip1.h"
#include "CautatorTip2.h"
#include "CautatorTip3.h"
#include "CautatorTip4.h"
#include "Comoara.h"
#include "ComoaraTip1.h"
#include "ComoaraTip2.h"
#include "ComoaraTip3.h"
#include <exception>
//clasa pt exceptie ce apare atunci cand nu se mai poate genera o runda
class exceptieJoc : public exception {
public:
const char* what() const noexcept {
return "Nu se mai poate genera o runda deoarece jocul s-a terminat\n";
}
};
class Joc { //clasa pentru gestionarea jocului
Harta *h;
static int idRunda;
vector<Cautator*> cautatori;
vector<Cautator*> Clasament; //vector auxiliar pentru clasament
vector<Comoara*> comori;
public:
Joc(const int, const int); //constructor
~Joc(); //destructor
void runda(); //simulare runda
void afisare() const; //afisare harta dupa runda
void clasament() const; //afisare clasament final
void adaugClasament(Cautator*); //adaugare in vectorul Clasament
bool terminat() const; //verificare daca s-a terminat jocul sau a fost oprit
void afisareComoriRamase() const; //afisez comorileramase pe tabla
};