-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
182 lines (129 loc) · 3.28 KB
/
main.cpp
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#include <iostream>
using namespace std;
//testing in git
//----------------Begin------------------
//************Character Class************
//---------------------------------------
class Character{
string name;
int health;
int attack;
public:
//constructor
Character(){
}
//member functions
void SetName(string name);
void SetHealth(int health);
void SetAttack(int attack);
string GetName();
int GetHealth();
int GetAttack();
};
//setter
void Character::SetName(string name){
this->name = name;
}
void Character::SetHealth(int health){
this->health = health;
}
void Character::SetAttack(int attack){
this->attack = attack;
}
//getter
string Character::GetName(){
return this->name;
}
int Character::GetHealth(){
return this->health;
}
int Character::GetAttack(){
return this->attack;
}
//-----------------End-------------------
//************Character Class************
//---------------------------------------
//----------------Begin------------------
//***************Hero Class**************
//---------------------------------------
class Hero:public Character{
string town;
string job;
public:
//constructor
Hero(){
}
//member functions
void SetTown(string town);
void SetJob(string job);
string GetTown();
string GetJob();
};
//setter
void Hero::SetTown(string town){
this->town = town;
}
void Hero::SetJob(string job){
this->job = job;
}
//getter
string Hero::GetTown(){
return this->town;
}
string Hero::GetJob(){
return this->job;
}
//-----------------End-------------------
//***************Hero Class**************
//---------------------------------------
//----------------Begin------------------
//*************Monster Clas**************
//---------------------------------------
class Monster:public Character{
string clan;
public:
//constructor
Monster(){
}
void SetClan(string clan);
string GetClan();
};
//setter
void Monster::SetClan(string clan){
this->clan = clan;
}
//getter
string Monster::GetClan(){
return this->clan;
}
//-----------------End-------------------
//*************Monster Class**************
//---------------------------------------
//----------------Begin------------------------------------------------------------------------
//*************Main Function*************
//---------------------------------------------------------------------------------------------
int main(){
//Declare the characters
Hero Player;
Monster Ogre;
//Set the main characters in game properties
Player.SetName("Budi");
Player.SetHealth(1000);
Player.SetAttack(30);
Player.SetJob("Magician");
Player.SetTown("Furedator");
Ogre.SetName("Ograr");
Ogre.SetHealth(1500);
Ogre.SetAttack(15);
Ogre.SetClan("Myrtr");
cout << "Nama playernya adalah " << Player.GetName() << endl;
cout << "Player memiliki health " << Player.GetHealth() << endl;
cout << "Attack player adalah " << Player.GetAttack() << endl;
cout << "Job player adalah " << Player.GetJob() << endl;
cout << "Kota asal player adalah " << Player.GetTown() << endl;
cout << "Nama monsternya adalah " << Ogre.GetName() << endl;
cout << "Monsternya memiliki health " << Ogre.GetHealth() << endl;
cout << "Attack Monsternya adalah " << Ogre.GetAttack() << endl;
cout << "Clan Monsternya dari " << Ogre.GetClan() << endl;
return 0;
}