-
Notifications
You must be signed in to change notification settings - Fork 0
/
Mundo.h
81 lines (57 loc) · 1.45 KB
/
Mundo.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Programação Orientada a Objectos 2020/2021
// Ana Rita Videira - 5012012218
#ifndef MUNDO_H
#define MUNDO_H
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <ctype.h>
#include <vector>
#include <ctime>
using namespace std;
#include "Territorio.h"
#include "Planicie.h"
#include "Montanha.h"
#include "Fortaleza.h"
#include "Mina.h"
#include "Duna.h"
#include "Castelo.h"
#include "Refugio.h"
#include "Pescaria.h"
#include "Evento.h"
#include "Abandonado.h"
#include "Invasao.h"
#include "Alianca.h"
class Jogo;
class Mundo {
public:
Mundo();
Mundo(const Mundo& orig);
virtual ~Mundo();
virtual Mundo *clone(){ return new Mundo(*this); };
friend class Imperio;
int getAno() const;
int getTurno() const { return turno; };
void setTurno(int t) { turno = t; }
void incTurno() { turno++; };
vector <Territorio *> getVector(){ return vt; };
bool addTerritorio(string nome, int n);
string show() const;
Territorio* getTerritorio(string d);
void updateMundo();
bool addEvents();
string showEvents();
void chooseEvent();
Evento * findEvent( string s );
void setEvent( Evento * e ){ event = e; };
Evento * getEvent() { return event; };
protected:
vector < Territorio *> vt;
vector < Evento *> ve;
private:
int turno;
static Evento * event;
};
#endif /* MUNDO_H */