Загрузка данных


#include <iostream>
#include <string>
#include <random>
using namespace std;

int main() {
    int hp {100};
    int damage {15};
    int bosshp {250};
    int bossdmg {10};

    cout << "Ты попал во вселенную средневековья!" << endl;
    cout << "Очнувшись, ты пошел в ближайшую деревню" << endl;
    cout << "В деревне ты встретил старца и распросил его об этом мире" << endl;
    cout << "Он хочет узнать твое имя" << endl;

    string name;
    cout << "Меня зовут - " << endl;
    cin >> name;

    cout << "Услышав имя, он попросил выполнить одну его просьбу" << endl;
    cout << "Но для выполнения просьбы нужно указать свой класс" << endl;
    cout << "1 - Войн, 2 - Маг, 3 - Лучник " << endl;
    cout << "Введите 1, 2 или 3: " << endl;
    int role;
    cin >> role;

    if(role == 1)
    {
        hp = hp + 50;
        cout << "+50 hp";
    }
    else if(role == 2)
    {
        damage = damage + 15;
        cout << "+15 damage";
    }
    else if(role == 3)
    {
        hp = hp - 30;
        damage = damage + 25;
        cout << "+25 damage, -30 hp";
    }
    else
    {
        cout << "Такого класса нет!" << endl;
    }
    cout << "Твое первое поручение - разобраться с гоблинами в лесу" << endl;
    cout << "Ты очень быстро нашел первого и начал бой:" << endl;

    while ((hp > 0) && (bosshp > 0))
    {
        cout << "Мое хп - " << hp << endl;
        cout << "хп противника - " << bosshp << endl;
        cout << "Ты атакуешь гоблина!" << endl;
        bosshp = bosshp - damage;
        cout << "хп противника - " << bosshp << endl;
        if(bosshp < 0)
        {
            cout << "Гоблин повержен!" << endl;
            break;
        }
        
        cout << "Гоблин атакует тебя!" << endl;
        hp = hp - bossdmg;
        if(hp <= 0)
        {
            cout << "Гоблин оказался сильнее..!" << endl;
            break;
        }
    }




    return 0;
}