This is a text-based RPG game I've made in C++ and would love some review on it. I am a 100% complete newbie with maybe 2 weeks of C++ experience so I'd love some lessons on what I did wrong and how I can improve! I mainly just use a lot of switch statements and if statements.If there is anything wrong or things that could change and improve I'd very much appreciate if you could walk me through what was wrong, why it was wrong and how to prevent it from happening again. I really don't know a lot of C++ terms so ELIF would be awesome.Here's my simple main.cpp. I think that's called a constructor and I'm using it to call my MeadowGiant.cpp down the road.#include <iostream>#include <string>#include MeadowGiant.hint main(){MeadowGiant obj1;}MeadowGiant.h#define MEADOWGIANT_Hclass MeadowGiant{public:    MeadowGiant();protected:};#endifMeadowGiant.cpp#include MeadowGiant.h#include <iostream>#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>MeadowGiant::MeadowGiant(){int trail, caveEnter;int fight1;int loot;int goblinAttack, goblinHP, HP, attack, action1, ability; goblinAttack = 5;goblinHP = 10;HP = 100;std::cout << -Insert story narrative- Choose a trail to go down.\n;std::cin  >> trail;     if(trail==1)    {    std::cout << -Insert story narrative- Come across a cave. Do you go in?\n;    std::cin  >> caveEnter;        if(caveEnter==1)        {        std::cout << You are ambushed by a goblin. Run or fight?\n;        std::cin >> fight1;        goblinFight:        loot = rand() % 4 + 1;        srand(time(NULL));                   if(fight1==1)        {        std::cout   << Your HP:  << HP << std::endl;        std::cout   << Enemy HP:  << goblinHP << std::endl;        std::cout   << What do you do?\n                    << [1] Attack [2] Run \n;        std::cin    >> action1;        }            if(goblinHP<=0)            {            std::cout << You have slain the goblin!\n                       << You head towards the chest and take the spoils\n                      << of battle!\n;                 switch(loot)            {            case 1: std::cout << You find a bastard sword!\n;                              attack = attack + 7;                              goto exitCave;            case 2: std::cout << You find an Enchanted Staff!\n;                              attack = attack + 10;                              goto exitCave;            case 3: std::cout << You find an Obsidian Dagger!\n;                              attack = attack + 9;                              goto exitCave;            case 4: std::cout << You find a Holy Mace!\n;                              attack = attack + 10;                              goto exitCave;            }    else if(action1==1)    {    std::cout   << You successfully hit the goblin!\n                << He strikes back!\n;    attack = rand() % 10 + 1;      srand(time(NULL));    goblinHP = goblinHP - attack;    HP = HP - goblinAttack;    goto goblinFight;    }    else if(action==2)    {    std::cout   << You take the cowards way out and leave the cave.\n;    goto exitCave;    }    }else if(caveEnter==2){exitCave:std::cout << You have exited the cave.\n;} else{goto exitCave;}}}The format of my actual code doesn't look like this in my IDE. The code is the same, but the tabs are much cleaner in my compiler so if that's an issue, I'm already on it.
Text-based RPG game in C++
c++;game;role playing game