-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnps_class.cpp
152 lines (122 loc) · 5.54 KB
/
nps_class.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
#include <iostream>
#include <Windows.h>
using namespace std;
class inventory {
public:
inventory();
void add(string some_item);
void remove(string some_item);
void open();
private:
int item_counter;
string* items;
};
inventory::inventory() {
item_counter = 5;
items = new string[item_counter];
}
void inventory::open() {
for (int i = 0; i < item_counter; i++) cout << items[i] << endl;
cout << endl;
}
void inventory::add(string some_item) {
item_counter++;
string* temp = new string[item_counter];
for (int i = 0; i < item_counter - 1; i++) temp[i] = items[i];
temp[item_counter - 1] = some_item;
delete[] items;
items = temp;
temp = 0;
}
void inventory::remove(string some_item) {
string *temp = new string[item_counter]
}
class NPC {
public:
NPC(string x, int y);
virtual void dialogue() = 0;
void set_name(string x_name);
string get_name();
private:
string name;
int id;
int health;
};
NPC::NPC(string x_name, int x_id) {
name = x_name;
id = x_id;
}
class Boss: public NPC {
public:
Boss(string x_name, int x_id);
void attack();
void set_damage(int x_damage);
int get_damage();
void dialogue();
private:
int damage;
};
void Boss::dialogue() {
int switch_answ;
cout << "Вы входите ворота, что находяться в кладбище павших воинов." << endl;
Sleep(2000);
cout << "Огромные склепы и могилы окружают вас..." << endl;
Sleep(2000);
cout << "Рыцарь поднимается из своей могилы..." << endl;
Sleep(2000);
cout << "Его огромный, серый меч впирается в землю, пока он выходит из могилы..." << endl;
Sleep(2000);
cout << "Голова этого воина повёрнута в вашу сторону..." << endl;
Sleep(2000);
cout << " Печальный рыцарь: Я знаю, зачем ты пришёл. Тебе нужен этот камень. Я чувствую твои намерения." << endl;
cout << "Печальный рыцарь: Твои намерения очень ощущаемы..." << endl;
Sleep(2000);
cout << "Печальный рыцарь: Странник..." << endl;
cout << "Печальный рыцарь: Есть вещи, ради которых живут многие. Из-за которых и появляется счастье." << endl;
cout << "Печальный рыцарь: Есть деньги, есть продолжение своего рода и есть знания. " << endl;
cout << "Печальный рыцарь: Ради чего ты живёшь?" << endl;
cout << "1.Деньги." << endl;
cout << "2.Продолжение рода." << endl;
cout << "3.Знания." << endl;
cout << "4.У меня нет вещи, ради которой можно жить." << endl;
cin >> switch_answ;
switch (switch_answ) {
case 1:
cout << "Печальный рыцарь: По тебе видно, что ты богатство ищешь. " << endl;
cout << "Печальный рыцарь: Я всё равно, знал про твой ответ, но в качестве полного убеждения спросил у тебя." << endl;
cout << "Печальный рыцарь: Деньги - это инструмент управления и ничего больше. " << endl;
cout << "Печальный рыцарь: Но тоже не маловажный. " << endl;
cout << "Печальный рыцарь: Но прости, из-за твоих целей и намерений я должен убить тебя" << endl;
break;
case 2:
cout << "Печальный рыцарь: По тебе видно, что ты хочешь продолжение своего рода. " << endl;
cout << "Печальный рыцарь: Я всё равно, знал про твой ответ, но в качестве полного убеждения спросил у тебя." << endl;
cout << "Печальный рыцарь: Но прости, из-за твоих целей и намерений я должен убить тебя" << endl;
break;
case 3:
cout << "Печальный рыцарь: По тебе видно, что ты знание ищешь. " << endl;
cout << "Печальный рыцарь: Я всё равно, знал про твой ответ, но в качестве полного убеждения спросил у тебя." << endl;
cout << "Печальный рыцарь: Но прости, из-за твоих целей и намерений я должен убить тебя" << endl;
break;
case 4:
cout << "Печальный рыцарь: А вот этот ответ я не смог предугадать. " << endl;
cout << "Печальный рыцарь: Я всё равно, знал про твой ответ, но в качестве полного убеждения спросил у тебя." << endl;
cout << "Печальный рыцарь: Но прости, из-за твоих целей и намерений я должен убить тебя" << endl;
break;
}
}
/*Boss::Boss(string x_name, int x_id) {
x_name = name;
} */
void Boss:: set_damage (int x_damage) {
damage = x_damage;
}
int Boss::get_damage() {
return damage;
}
int main()
{
setlocale(LC_ALL, "ru");
Boss Sad_knight("Печальный рыцарь.", 77);
}