Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <time.h>
  4. #include <string>
  5. #include <Windows.h>
  6. #include <random>
  7. #include <vector>
  8. using namespace std;
  9. void Drop();
  10. void Sword();
  11. void Mace();
  12. void Bow();
  13. void Axe();
  14. class Weapon {
  15. public:
  16. int Damage;
  17. int Wear = 100;
  18. string Name;
  19. }W;
  20. class Sword :public Weapon {
  21. public:
  22. string Name = "Меч";
  23. int Length;
  24. string Stell;
  25. string Sound = "Свист Свист";
  26. }S;
  27. class Mace :public Weapon {
  28. public:
  29. string Name = "булава";
  30. int Weight;
  31. int Spikes;
  32. string Wood;
  33. string Sound = "Бум Бум";
  34. }M;
  35. class Bow :public Weapon {
  36. public:
  37. string Name = "Лук";
  38. string Wood;
  39. int Arrows;
  40. string Sound = "Пуудуум Пуудуум";
  41. }B;
  42. class Axe :public Weapon {
  43. public:
  44. string Name = "Секира";
  45. int Length;
  46. int Weight;
  47. string Sound = "Шухх Шухх";
  48. }A;
  49. class Rand {
  50. public:
  51. int Stl;
  52. int Dam;
  53. int Leng;
  54. int Weig;
  55. int Wod;
  56. int Spik;
  57. int Arr;
  58. int Wer;
  59. int Enemy;
  60. }R;
  61. void Drop() {
  62. srand(time(0));
  63. int Stl = (rand() % 3) + 1;// 1.LЛигированная высококачественная сталь 2.Лигированная сталь 3.Углеродистая сталь. -->> тип
  64. int Dam = (rand() % 21) + 40;// Урон от 40 до 60
  65. int Leng = (rand() % 61) + 40;// Длина от 40 до 100
  66. int Weig = (rand() % 4) + 1;// Вес от 1 до 4 кг
  67. int Wod = (rand() % 3) + 1;// 1.Тополь 2.Дуб 3.Лиственница.
  68. int Spik = (rand() % 21) + 5;// Кол-во шипов от 5 до 20
  69. int Arr = (rand() % 81) + 20;// Кол-во стрел от 20 до 80
  70. int Wer = (rand() % 10) + 1;// Износ от 1 до 10
  71. int Enemy = (rand() % 10) + 1;// Кол-во врагов от 1 до 10
  72. R.Stl = Stl;
  73. R.Dam = Dam;
  74. R.Leng = Leng; //длина
  75. R.Weig = Weig;
  76. R.Wod = Wod;
  77. R.Spik = Spik;
  78. R.Arr = Arr;
  79. R.Wer = Wer;
  80. R.Enemy = Enemy;
  81. W.Wear = 100; //Износ
  82. int random = (rand() % 4) + 1;
  83. switch (random)
  84. {
  85. case 1:
  86. S.Damage = R.Dam;
  87. S.Length = R.Leng;
  88. cout << "Оружиносец выдал: Меч.\n";
  89. system("pause");
  90. switch (R.Stl)
  91. {
  92. case 1:
  93. system("cls");
  94. S.Stell = "Лигированная высококачественная сталь";
  95. S.Wear = 150;
  96. Sword();
  97. case 2:
  98. system("cls");
  99. S.Stell = "Лигированная сталь";
  100. S.Wear = 100;
  101. Sword();
  102. case 3:
  103. system("cls");
  104. S.Stell = "Углеродистая сталь";
  105. S.Wear = 50;
  106. Sword();
  107. default:
  108. exit(0);
  109. }
  110. case 2:
  111. M.Damage = R.Dam;
  112. M.Spikes = R.Spik;
  113. M.Weight = R.Weig;
  114. cout << "Оружиносец выдал: булаву.\n";
  115. system("pause");
  116. switch (R.Wod)
  117. {
  118. case 1:
  119. system("cls");
  120. M.Wood = "Тополь";
  121. M.Wear = 150;
  122. Mace();
  123. case 2:
  124. system("cls");
  125. M.Wood = "Дуб";
  126. M.Wear = 100;
  127. Mace();
  128. case 3:
  129. system("cls");
  130. M.Wood = "Лиственница";
  131. M.Wear = 50;
  132. Mace();
  133. default:
  134. exit(0);
  135. }
  136. case 3:
  137. B.Damage = R.Dam;
  138. B.Arrows = R.Arr;
  139. cout << "Оружиносец выдал: лук.\n";
  140. system("pause");
  141. switch (R.Wod)
  142. {
  143. case 1:
  144. system("cls");
  145. B.Wood = "Тополь";
  146. B.Wear = 150;
  147. Bow();
  148. case 2:
  149. system("cls");
  150. B.Wood = "Дуб";
  151. B.Wear = 100;
  152. Bow();
  153. case 3:
  154. system("cls");
  155. B.Wood = "Лиственница";
  156. B.Wear = 50;
  157. Bow();
  158. default:
  159. exit(0);
  160. }
  161. case 4:
  162. A.Damage = R.Dam;
  163. A.Length = R.Leng;
  164. A.Weight = R.Weig;
  165. cout << "Оружиносец выдал: топор\n";
  166. system("pause");
  167. system("cls");
  168. Axe();
  169. default:
  170. exit(0);
  171. }
  172. }
  173. void Sword() {
  174. if (S.Wear <= 0) {
  175. cout << "Меч был сломан\n";
  176. system("pause");
  177. system("cls");
  178. Drop();
  179. }
  180. int chose;
  181. cout << "1.Показать данные.\n";
  182. cout << "2.Attack.\n";
  183. cout << "3.Exit.\n";
  184. cin >> chose;
  185. switch (chose)
  186. {
  187. case 1:
  188. system("cls");
  189. cout << "Имя:" << S.Name << ".\nDamage:" << S.Damage << ".\nИзнос:" << S.Wear << "%.\nДлина:" << S.Length << ".\nStell:" << S.Stell << ".\n";
  190. system("pause");
  191. system("cls");
  192. Sword();
  193. case 2:
  194. system("cls");
  195. cout << S.Sound << "\n";
  196. S.Wear -= R.Wer;
  197. Sword();
  198. case 3:
  199. exit(0);
  200. default:
  201. system("cls");
  202. cout << "введите 1-3 номера!\n";
  203. Sword();
  204. }
  205. }
  206. void Mace() {
  207. if (M.Wear <= 0) {
  208. cout << "Ваша Булава была сломана.\n";
  209. system("pause");
  210. system("cls");
  211. Drop();
  212. }
  213. int chose;
  214. cout << "1.Показать данные.\n";
  215. cout << "2.Attack.\n";
  216. cout << "3.Exit.\n";
  217. cin >> chose;
  218. switch (chose)
  219. {
  220. case 1:
  221. system("cls");
  222. cout << "Имя:" << M.Name << ".\nDamage:" << M.Damage << ".\nШипы:" << M.Spikes << ".\nИзнос:" << M.Wear << "%.\nТип дерева:" << M.Wood << ".\nВес:" << M.Weight << ".\n";
  223. system("pause");
  224. system("cls");
  225. Mace();
  226. case 2:
  227. system("cls");
  228. cout << M.Sound << "\n";
  229. M.Wear -= R.Wer;
  230. Mace();
  231. case 3:
  232. exit(0);
  233. default:
  234. system("cls");
  235. cout << "введите 1-3 номера!\n";
  236. Mace();
  237. }
  238. }
  239. void Bow() {
  240. if (B.Wear <= 0) {
  241. cout << "Ваш лук был сломан.n";
  242. system("pause");
  243. system("cls");
  244. Drop();
  245. }
  246. int chose;
  247. cout << "1.Показать данные.\n";
  248. cout << "2.Attack.\n";
  249. cout << "3.Exit.\n";
  250. cin >> chose;
  251. switch (chose)
  252. {
  253. case 1:
  254. system("cls");
  255. cout << "Имя:" << B.Name << ".\nDamage:" << B.Damage << ".\nКол-во стрел:" << B.Arrows << ".\nИзнос:" << B.Wear << "%.\nТип дерева:" << B.Wood << ".\n";
  256. system("pause");
  257. system("cls");
  258. Bow();
  259. case 2:
  260. system("cls");
  261. cout << B.Sound << "\n";
  262. B.Arrows -= 1;
  263. if (B.Arrows == 0) {
  264. cout << "Стрелы закончились.";
  265. }
  266. B.Wear -= R.Wer;
  267. Bow();
  268. case 3:
  269. exit(0);
  270. default:
  271. system("cls");
  272. cout << "Введите цифры 1-3\n";
  273. Bow();
  274. }
  275. }
  276. void Axe() {
  277. if (A.Wear <= 0) {
  278. cout << "Ваш топор сломан.\n";
  279. system("pause");
  280. system("cls");
  281. Drop();
  282. }
  283. int chose;
  284. cout << "1.Показать данные.\n";
  285. cout << "2.Attack.\n";
  286. cout << "3.Exit.\n";
  287. cin >> chose;
  288. switch (chose)
  289. {
  290. case 1:
  291. system("cls");
  292. cout << "Имя:" << A.Name << ".\nDamage:" << A.Damage << ".\nДлина:" << A.Length << ".\nИзнос:" << A.Wear << "%.\nВес:" << A.Weight << ".\n";
  293. system("pause");
  294. system("cls");
  295. Axe();
  296. case 2:
  297. system("cls");
  298. cout << A.Sound << "\n";
  299. A.Wear -= R.Wer;
  300. Axe();
  301. case 3:
  302. exit(0);
  303. default:
  304. system("cls");
  305. cout << "Введите номер 1-3!\n";
  306. Axe();
  307. }
  308. }
  309. int main() {
  310. setlocale(LC_ALL, "Russian");
  311. cout << "\tДобро пожаловать!\nВы рыцарь. У вас есть оружейник\n";
  312. Drop();
  313. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement