From 2f204b153105356ae2d5f71d7d253d5a13fc2da3 Mon Sep 17 00:00:00 2001 From: Prateek Date: Wed, 25 Sep 2024 23:12:16 +0530 Subject: [PATCH 1/2] Initial_Instructions_MainQuest --- main | Bin 44952 -> 47080 bytes main.cpp | 162 ++++++++++++++++++++++++++++++++++--------------------- 2 files changed, 101 insertions(+), 61 deletions(-) diff --git a/main b/main index 91f421ec62fd2a63e019d167a79820db5edea11f..30bc94cfc0783f4d8cd5692b6214dd3f6786056d 100755 GIT binary patch literal 47080 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 diff --git a/main.cpp b/main.cpp index 2ed4f70..f68f92d 100644 --- a/main.cpp +++ b/main.cpp @@ -2,54 +2,68 @@ using namespace std; +void WaitforEnter(){ + // cout << "(Press Enter to \033[34mcontinue\033[0m...)" << endl; + + + cin.get(); +} +void clearConsole(){ + +} enum class PokemonType{ - Fire, - Water, - Electric + FIRE, + GRASS, + WATER, + ELECTRIC, + NORMAL }; enum class PokemonChoice{ - Bulbasaur, - Charmander, - Squirtle, - Pikachu, - Invalid_Choice + CHARMANDER = 1, + BULBASAUR, + SQUIRTLE, + PIKACHU }; class Pokemon{ +public: string name; PokemonType type; int health; Pokemon(){ - name = "Pikachu"; - type = PokemonType::Electric; - health = 10; + name = "Unknown"; + type = PokemonType::NORMAL; + health = 50; } - + // Parameterized Constructor Pokemon(string p_name, PokemonType p_type, int p_health){ name = p_name; type = p_type; health = p_health; } + ~Pokemon() { + // Destructor message removed + } void attack(){ - cout <<" attacks with a powerful move!" << endl; + cout << name <<" attacks with a powerful move!" << endl; } }; class Player{ public: string name; - PokemonChoice chosenPokemon; + Pokemon chosenPokemon; Player(){ name = "Trainer"; - chosenPokemon = PokemonChoice::Pikachu; + chosenPokemon = Pokemon(); } // Parameterized Constructor - Player(string p_name, PokemonChoice p_chosenPokemon){ + Player(string p_name, Pokemon p_chosenPokemon){ name = p_name; chosenPokemon = p_chosenPokemon; @@ -61,25 +75,23 @@ class Player{ chosenPokemon = p.chosenPokemon; } - void choosePokemon(int choice){ - - switch (choice) - { - case 1: - chosenPokemon = PokemonChoice::Bulbasaur; - break; - case 2: - chosenPokemon = PokemonChoice::Charmander; - break; - case 3: - chosenPokemon = PokemonChoice::Squirtle; - break; - - default: - chosenPokemon = PokemonChoice::Invalid_Choice; - break; - } - + void choosePokemon(int choice) { + switch ((PokemonChoice)choice) { + case PokemonChoice::CHARMANDER: + chosenPokemon = Pokemon("Charmander", PokemonType::FIRE, 100); + break; + case PokemonChoice::BULBASAUR: + chosenPokemon = Pokemon("Bulbasaur", PokemonType::GRASS, 100); + break; + case PokemonChoice::SQUIRTLE: + chosenPokemon = Pokemon("Squirtle", PokemonType::WATER, 100); + break; + default: + chosenPokemon = Pokemon("Pikachu", PokemonType::ELECTRIC, 100); + break; + } + cout << "Player " << name << " chose " << chosenPokemon.name << "!\n"; + WaitforEnter(); @@ -93,14 +105,17 @@ class ProfessorOak{ ProfessorOak(){ + } + ProfessorOak(string p_name) { + name = p_name; } void greetPlayer(Player &player){ cout << "What's up, kid! I'm Professor Oak, the Pokémon Professor!" << endl; - + WaitforEnter(); cout << "Wait... who are you again? Oh right, you must be the new trainer!" << endl; - + WaitforEnter(); cout << "Ah yes, before we begin, tell me your name, young one." << endl; - + WaitforEnter(); cin >> player.name; cout << player.name << "?! Haha, that's a great name! It reminds me of when I was your age... but let's not get into that." << endl; @@ -113,7 +128,8 @@ class ProfessorOak{ cout << "Don't worry! Every great journey begins with a first step—and a Pokémon partner!" << endl; cout << "\nI've got three amazing Pokémon right here in front of me. Each one has a unique bond with nature. Choose wisely!" << endl; - + + WaitforEnter(); cout << "Here are your choices:\n"; cout << "1) Bulbasaur.\n2) Charmander.\n3) Squirtle.\n" << endl; @@ -122,35 +138,59 @@ class ProfessorOak{ cin >> playerChoice ; cout<<"\n"; player.choosePokemon(playerChoice); - switch (player.chosenPokemon) - { - case PokemonChoice::Bulbasaur: - cout << "You chose Bulbasaur! A wise choice indeed. This little guy will be your steady partner through thick and thin, trust me." << endl; - cout << "Bulbasaur looks up at you with big, trusting eyes, ready for an adventure!" << endl; - break; - case PokemonChoice::Charmander: - cout << "You chose Charmander! A fiery choice, full of energy and potential. Watch out, though, that tail flame means business!" << endl; - cout << "Charmander lets out a cheerful growl, its tail flame burning brightly as it anticipates the challenges ahead." << endl; - break; - case PokemonChoice::Squirtle: - cout << "You chose Squirtle! A cool, composed choice. This little turtle will help you navigate through any stormy waters you encounter." << endl; - cout << "Squirtle gives you a confident nod, ready to splash into battle whenever you are!" << endl; - default: - cout << "Professor Oak: Hmm, that doesn't seem right. Let me choose for you...\n"; - player.chosenPokemon = PokemonChoice::Charmander; - cout << "Professor Oak: Just kidding! Let's go with Charmander, the fiery dragon in the making!\n"; - break; - break; - } + WaitforEnter(); + + } + + void explainMainQuest(Player &player){ + + cout<<"Professor Oak: Ah, "< Date: Thu, 26 Sep 2024 00:03:11 +0530 Subject: [PATCH 2/2] MainQuestGameLoop --- .vscode/settings.json | 3 +- main | Bin 47080 -> 47080 bytes main.cpp | 63 ++++++++++++++++++++++++++++++++++++++---- 3 files changed, 60 insertions(+), 6 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 46e7525..6b03945 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "files.associations": { ".fantomasignore": "ignore", - "iostream": "cpp" + "iostream": "cpp", + "ostream": "cpp" } } \ No newline at end of file diff --git a/main b/main index 30bc94cfc0783f4d8cd5692b6214dd3f6786056d..6afdb5499f3d072d84c56a9c7b8e83f7cef96f78 100755 GIT binary patch delta 5434 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 F`7e*cY$X5y delta 5565 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 Jm;N;8> choice; + + cin.ignore(numeric_limits::max(), '\n'); + switch (choice) + { + case 1: + cout<< "You look around... but all the wild Pokemon are on vacation. Maybe try again later?\n"; + break; + case 2: + cout<< "You head to the PokeCenter, but Nurse Joy is out on a coffee break. Guess your Pokemon will have to tough it out for now!\n"; + break; + case 3: + cout<< "You march up to the Gym, but it's closed for renovations. Seems like even Gym Leaders need a break!\n"; + break; + case 4: + cout<< "You boldly step towards the Pokemon League... but the gatekeeper laughs and says, 'Maybe next time, champ!'\n"; + break; + case 5: + cout<< "You try to quit, but Professor Oak's voice echoes: 'There's no quitting in Pokemon training!'\n"; + cout << "Are you sure you want to quit? (y/n): "; + char quitChoice; + cin >> quitChoice; + if (quitChoice == 'y' || quitChoice == 'Y') { + keepPlaying = false; + } + break; + default:cout << "That's not a valid choice. Try again!\n"; + break; + } + WaitforEnter(); + } + cout << "Goodbye, " << player.name << "! Thanks for playing!\n"; + + } + int main(){ Pokemon charmander("Charmander", PokemonType::FIRE, 100); // Using parameterized constructor @@ -188,7 +241,7 @@ int main(){ professor.explainMainQuest(player); - cout << "\n[Placeholder for the Game Loop]\n"; + gameLoop(player); return 0;