Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <time.h>
- #include <string>
- #include <Windows.h>
- #include <random>
- #include <vector>
- using namespace std;
- void Drop();
- void Sword();
- void Mace();
- void Bow();
- void Axe();
- class Weapon {
- public:
- int Damage;
- int Wear = 100;
- string Name;
- }W;
- class Sword :public Weapon {
- public:
- string Name = "Меч";
- int Length;
- string Stell;
- string Sound = "Свист Свист";
- }S;
- class Mace :public Weapon {
- public:
- string Name = "булава";
- int Weight;
- int Spikes;
- string Wood;
- string Sound = "Бум Бум";
- }M;
- class Bow :public Weapon {
- public:
- string Name = "Лук";
- string Wood;
- int Arrows;
- string Sound = "Пуудуум Пуудуум";
- }B;
- class Axe :public Weapon {
- public:
- string Name = "Секира";
- int Length;
- int Weight;
- string Sound = "Шухх Шухх";
- }A;
- class Rand {
- public:
- int Stl;
- int Dam;
- int Leng;
- int Weig;
- int Wod;
- int Spik;
- int Arr;
- int Wer;
- int Enemy;
- }R;
- void Drop() {
- srand(time(0));
- int Stl = (rand() % 3) + 1;// 1.LЛигированная высококачественная сталь 2.Лигированная сталь 3.Углеродистая сталь. -->> тип
- int Dam = (rand() % 21) + 40;// Урон от 40 до 60
- int Leng = (rand() % 61) + 40;// Длина от 40 до 100
- int Weig = (rand() % 4) + 1;// Вес от 1 до 4 кг
- int Wod = (rand() % 3) + 1;// 1.Тополь 2.Дуб 3.Лиственница.
- int Spik = (rand() % 21) + 5;// Кол-во шипов от 5 до 20
- int Arr = (rand() % 81) + 20;// Кол-во стрел от 20 до 80
- int Wer = (rand() % 10) + 1;// Износ от 1 до 10
- int Enemy = (rand() % 10) + 1;// Кол-во врагов от 1 до 10
- R.Stl = Stl;
- R.Dam = Dam;
- R.Leng = Leng; //длина
- R.Weig = Weig;
- R.Wod = Wod;
- R.Spik = Spik;
- R.Arr = Arr;
- R.Wer = Wer;
- R.Enemy = Enemy;
- W.Wear = 100; //Износ
- int random = (rand() % 4) + 1;
- switch (random)
- {
- case 1:
- S.Damage = R.Dam;
- S.Length = R.Leng;
- cout << "Оружиносец выдал: Меч.\n";
- system("pause");
- switch (R.Stl)
- {
- case 1:
- system("cls");
- S.Stell = "Лигированная высококачественная сталь";
- S.Wear = 150;
- Sword();
- case 2:
- system("cls");
- S.Stell = "Лигированная сталь";
- S.Wear = 100;
- Sword();
- case 3:
- system("cls");
- S.Stell = "Углеродистая сталь";
- S.Wear = 50;
- Sword();
- default:
- exit(0);
- }
- case 2:
- M.Damage = R.Dam;
- M.Spikes = R.Spik;
- M.Weight = R.Weig;
- cout << "Оружиносец выдал: булаву.\n";
- system("pause");
- switch (R.Wod)
- {
- case 1:
- system("cls");
- M.Wood = "Тополь";
- M.Wear = 150;
- Mace();
- case 2:
- system("cls");
- M.Wood = "Дуб";
- M.Wear = 100;
- Mace();
- case 3:
- system("cls");
- M.Wood = "Лиственница";
- M.Wear = 50;
- Mace();
- default:
- exit(0);
- }
- case 3:
- B.Damage = R.Dam;
- B.Arrows = R.Arr;
- cout << "Оружиносец выдал: лук.\n";
- system("pause");
- switch (R.Wod)
- {
- case 1:
- system("cls");
- B.Wood = "Тополь";
- B.Wear = 150;
- Bow();
- case 2:
- system("cls");
- B.Wood = "Дуб";
- B.Wear = 100;
- Bow();
- case 3:
- system("cls");
- B.Wood = "Лиственница";
- B.Wear = 50;
- Bow();
- default:
- exit(0);
- }
- case 4:
- A.Damage = R.Dam;
- A.Length = R.Leng;
- A.Weight = R.Weig;
- cout << "Оружиносец выдал: топор\n";
- system("pause");
- system("cls");
- Axe();
- default:
- exit(0);
- }
- }
- void Sword() {
- if (S.Wear <= 0) {
- cout << "Меч был сломан\n";
- system("pause");
- system("cls");
- Drop();
- }
- int chose;
- cout << "1.Показать данные.\n";
- cout << "2.Attack.\n";
- cout << "3.Exit.\n";
- cin >> chose;
- switch (chose)
- {
- case 1:
- system("cls");
- cout << "Имя:" << S.Name << ".\nDamage:" << S.Damage << ".\nИзнос:" << S.Wear << "%.\nДлина:" << S.Length << ".\nStell:" << S.Stell << ".\n";
- system("pause");
- system("cls");
- Sword();
- case 2:
- system("cls");
- cout << S.Sound << "\n";
- S.Wear -= R.Wer;
- Sword();
- case 3:
- exit(0);
- default:
- system("cls");
- cout << "введите 1-3 номера!\n";
- Sword();
- }
- }
- void Mace() {
- if (M.Wear <= 0) {
- cout << "Ваша Булава была сломана.\n";
- system("pause");
- system("cls");
- Drop();
- }
- int chose;
- cout << "1.Показать данные.\n";
- cout << "2.Attack.\n";
- cout << "3.Exit.\n";
- cin >> chose;
- switch (chose)
- {
- case 1:
- system("cls");
- cout << "Имя:" << M.Name << ".\nDamage:" << M.Damage << ".\nШипы:" << M.Spikes << ".\nИзнос:" << M.Wear << "%.\nТип дерева:" << M.Wood << ".\nВес:" << M.Weight << ".\n";
- system("pause");
- system("cls");
- Mace();
- case 2:
- system("cls");
- cout << M.Sound << "\n";
- M.Wear -= R.Wer;
- Mace();
- case 3:
- exit(0);
- default:
- system("cls");
- cout << "введите 1-3 номера!\n";
- Mace();
- }
- }
- void Bow() {
- if (B.Wear <= 0) {
- cout << "Ваш лук был сломан.n";
- system("pause");
- system("cls");
- Drop();
- }
- int chose;
- cout << "1.Показать данные.\n";
- cout << "2.Attack.\n";
- cout << "3.Exit.\n";
- cin >> chose;
- switch (chose)
- {
- case 1:
- system("cls");
- cout << "Имя:" << B.Name << ".\nDamage:" << B.Damage << ".\nКол-во стрел:" << B.Arrows << ".\nИзнос:" << B.Wear << "%.\nТип дерева:" << B.Wood << ".\n";
- system("pause");
- system("cls");
- Bow();
- case 2:
- system("cls");
- cout << B.Sound << "\n";
- B.Arrows -= 1;
- if (B.Arrows == 0) {
- cout << "Стрелы закончились.";
- }
- B.Wear -= R.Wer;
- Bow();
- case 3:
- exit(0);
- default:
- system("cls");
- cout << "Введите цифры 1-3\n";
- Bow();
- }
- }
- void Axe() {
- if (A.Wear <= 0) {
- cout << "Ваш топор сломан.\n";
- system("pause");
- system("cls");
- Drop();
- }
- int chose;
- cout << "1.Показать данные.\n";
- cout << "2.Attack.\n";
- cout << "3.Exit.\n";
- cin >> chose;
- switch (chose)
- {
- case 1:
- system("cls");
- cout << "Имя:" << A.Name << ".\nDamage:" << A.Damage << ".\nДлина:" << A.Length << ".\nИзнос:" << A.Wear << "%.\nВес:" << A.Weight << ".\n";
- system("pause");
- system("cls");
- Axe();
- case 2:
- system("cls");
- cout << A.Sound << "\n";
- A.Wear -= R.Wer;
- Axe();
- case 3:
- exit(0);
- default:
- system("cls");
- cout << "Введите номер 1-3!\n";
- Axe();
- }
- }
- int main() {
- setlocale(LC_ALL, "Russian");
- cout << "\tДобро пожаловать!\nВы рыцарь. У вас есть оружейник\n";
- Drop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement