Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Adventure puzzle
- #include <iostream>
- #include <string>
- #include <vector>
- #include <cstdlib>
- #include <ctime>
- #include <algorithm>
- using namespace std;
- int main()
- {
- srand(static_cast<unsigned int>(time(0)));
- vector<string> inventory;
- vector<string> word;
- string TheWord;
- int random = rand() % 4 + 1;
- int random2 = rand() % 2 + 1;
- srand(static_cast<unsigned int>(time(0)));
- vector<string> scrambledWordPlayer;
- vector<string> scrambledWordHello;
- vector<string> scrambledWordNothing;
- vector<string> scrambledWordName;
- word.push_back("player");
- word.push_back("hello");
- word.push_back("nothing");
- word.push_back("name");
- scrambledWordPlayer.push_back("epalry");
- scrambledWordPlayer.push_back("lyeapr");
- scrambledWordHello.push_back("lohle");
- scrambledWordHello.push_back("ehplol");
- scrambledWordNothing.push_back("tinhgon");
- scrambledWordNothing.push_back("hgitnon");
- scrambledWordName.push_back("eman");
- scrambledWordName.push_back("anem");
- string name;
- int defense = 0;
- int coins = 0;
- int i;
- int j = 0;
- if (random == 1)
- {
- j = 1;
- }
- if (random == 2)
- {
- j = 2;
- }
- if (random == 3)
- {
- j = 3;
- }
- if (random == 4)
- {
- j = 4;
- }
- string store;
- string jumble;
- string armor;
- string equip;
- string sword;
- cout << "What is your name? ";
- cin >> name;
- cout << "Hello, adventurer " << name << "!\n";
- cout << "I will be your guide!\n";
- cout << "you have " << coins << " coins\n";
- cout << "your inventory items are:\n";
- for (i=0;i < inventory.size();++i) {
- cout << inventory[i] << " \n";
- }
- cout << "nothing\n";
- cout << "uh-oh! looks like you've ran into a ogre!\n";
- cout << "quick! take these coins to get a weapon!\n";
- coins += 10;
- cout << "you have " << coins << " coins\n";
- while (store != "s") {
- cout << "type 's' to go to store ";
- cin >> store;
- if (store == "s") {
- while (sword != "sword") {
- cout << "type sword to buy a sword for ten coins ";
- cin >> sword;
- if (sword == "sword") {
- inventory.push_back("sword");
- cout << "you purchased sword for ten coins!\n";
- coins -= 10;
- cout << "you have " << coins << " coins\n";
- cout << "your inventory items are:\n";
- for (i=0;i < inventory.size();++i) {
- cout << inventory[i] << " \n";
- }
- cout << "you fight the ogre and get 50 coins\n";
- coins += 50;
- cout << "time to buy armor! go to the store\n";
- cin >> store;
- if (store == "s") {
- while (armor != "armor") {
- cout << "type armor to buy armor ";
- cin >> armor;
- if (armor == "armor") {
- cout << "you bought a helmet for 10 coins\n";
- inventory.push_back("helmet");
- coins -= 10;
- cout << "you have " << coins << " coins\n";
- cout << "you bought boots for 10 coins\n";
- inventory.push_back("boots");
- coins -= 10;
- cout << "you have " << coins << " coins\n";
- cout << "you bought a chestplate for 15 coins\n";
- inventory.push_back("chestplate");
- coins -= 15;
- cout << "you have " << coins << " coins\n";
- cout << "you bought leggings for 15 coins\n";
- inventory.push_back("leggings");
- coins -= 15;
- cout << "you have " << coins << " coins\n";
- cout << "your inventory items are:\n";
- for (i=0;i < inventory.size();++i) {
- cout << inventory[i] << " \n";
- }
- while (equip != "equip") {
- cout << "type equip to equip your armor ";
- cin >> equip;
- if (equip == "equip") {
- cout << "armor equipped\n";
- defense += 50;
- cout << "you have " << defense << " defense points\n";
- cout << "but from now on you have to solve a puzzle to defeat monsters.\n";
- cout << "unscramble these letters for practice.\n";
- switch (j)
- {
- case 1:
- TheWord = "player";
- if (random2 == 1) {
- jumble = scrambledWordPlayer[0];
- }
- else if(random2 == 2) {
- jumble = scrambledWordPlayer[1];
- }
- break;
- case 2:
- TheWord = "hello";
- if (random2 == 1) {
- jumble = scrambledWordHello[0];
- }
- else if(random2 == 2) {
- jumble = scrambledWordHello[1];
- }
- break;
- case 3:
- TheWord = "nothing";
- if (random2 == 1) {
- jumble = scrambledWordNothing[0];
- }
- else if(random2 == 2) {
- jumble = scrambledWordNothing[1];
- }
- break;
- case 4:
- TheWord = "name";
- if (random2 == 1) {
- jumble = scrambledWordName[0];
- }
- else if(random2 == 2) {
- jumble = scrambledWordName[1];
- }
- break;
- }
- string guess;
- cout << "\n" << jumble << "\n";
- cout << "enter the word here: ";
- cin >> guess;
- if(guess == TheWord) {
- cout << "correct!\n";
- }
- else {
- cout << "incorrect. try again.\n";
- }
- }
- }
- }
- }
- }
- else {
- cout << "Adventure puzzle does not recognize that command\n";
- }
- }
- }
- }
- else {
- cout << "Adventure puzzle does not recognize that command\n";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement