-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadventure.h
148 lines (131 loc) · 2.9 KB
/
adventure.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
#include <cmath>
#include <sstream>
#include <string>
using namespace std;
class World
{
private:
bool exists;
public:
//world constructor could call all our building constructors
World();
~World();
void MoveAround(string UserInput);
};
class Player
{
private:
bool exists;
public:
class invalidMove{};
static string items[5];
static int howMany;// {"blah", "blah", "blah", "blah", "blah"};
Player();//{ exists = true; }
~Player(){ exists = false; }
static void move(string userinput);
};
class Building
{
private:
double location;
bool hasBeenVisited;
public:
//
Building(){location = 0; }
~Building(){}
virtual void enter() = 0;
virtual void exit()= 0;
virtual void search() = 0;
virtual void doThis(string userInput) = 0;
};
class Library : public Building
{
private:
double location;
bool hasBeenVisited;
public:
class tryagain{};
Library();
~Library();
void getCoffee();
void enter();
void exit();
void search();
void doThis(string userInput);
};
class Moody : public Building
{
private:
double location;
bool hasBeenVisited;
public:
class tryagain{};
Moody();
~Moody();
void Worship();
void enter();
void exit();
void search();
void doThis(string userInput);
};
class RecCenter : public Building
{
private:
double location;
bool hasBeenVisited;
public:
class tryagain{};
RecCenter();
~RecCenter();
void Workout();
void enter();
void exit();
void search();
void doThis(string userInput);
};
class CampusCenter : public Building
{
private:
double location;
bool hasBeenVisited;
public:
class tryagain{};
CampusCenter();
~CampusCenter();
int eatAtBean();
void enter();
void exit();
void search();
void doThis(string userInput);
};
class BarretHall : public Building
{
private:
double location;
bool hasBeenVisited;
public:
class tryagain{};
BarretHall();
~BarretHall();
void sleep();
void enter();
void exit();
void search();
void doThis(string userInput);
};
class MBB : public Building
{
private:
double location;
bool hasBeenVisited;
public:
class tryagain{};
MBB();
~MBB();
int goToClass();
void exit();
void search();
void enter();
void doThis(string userInput);
};