Advertisement
SoloCorps

Untitled

Aug 23rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. // Adventure puzzle
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. #include <cstdlib>
  6. #include <ctime>
  7. #include <algorithm>
  8. using namespace std;
  9. int main()
  10. {
  11. srand(static_cast<unsigned int>(time(0)));
  12. vector<string> inventory;
  13. vector<string> word;
  14. string TheWord;
  15. int random = rand() % 4 + 1;
  16. int random2 = rand() % 2 + 1;
  17. srand(static_cast<unsigned int>(time(0)));
  18. vector<string> scrambledWordPlayer;
  19. vector<string> scrambledWordHello;
  20. vector<string> scrambledWordNothing;
  21. vector<string> scrambledWordName;
  22. word.push_back("player");
  23. word.push_back("hello");
  24. word.push_back("nothing");
  25. word.push_back("name");
  26. scrambledWordPlayer.push_back("epalry");
  27. scrambledWordPlayer.push_back("lyeapr");
  28. scrambledWordHello.push_back("lohle");
  29. scrambledWordHello.push_back("ehplol");
  30. scrambledWordNothing.push_back("tinhgon");
  31. scrambledWordNothing.push_back("hgitnon");
  32. scrambledWordName.push_back("eman");
  33. scrambledWordName.push_back("anem");
  34. string name;
  35. int defense = 0;
  36. int coins = 0;
  37. int i;
  38. int j = 0;
  39. if (random == 1)
  40. {
  41. j = 1;
  42. }
  43. if (random == 2)
  44. {
  45. j = 2;
  46. }
  47. if (random == 3)
  48. {
  49. j = 3;
  50. }
  51. if (random == 4)
  52. {
  53. j = 4;
  54. }
  55. string store;
  56. string jumble;
  57. string armor;
  58. string equip;
  59. string sword;
  60. cout << "What is your name? ";
  61. cin >> name;
  62. cout << "Hello, adventurer " << name << "!\n";
  63. cout << "I will be your guide!\n";
  64. cout << "you have " << coins << " coins\n";
  65. cout << "your inventory items are:\n";
  66. for (i=0;i < inventory.size();++i) {
  67. cout << inventory[i] << " \n";
  68. }
  69. cout << "nothing\n";
  70. cout << "uh-oh! looks like you've ran into a ogre!\n";
  71. cout << "quick! take these coins to get a weapon!\n";
  72. coins += 10;
  73. cout << "you have " << coins << " coins\n";
  74. while (store != "s") {
  75. cout << "type 's' to go to store ";
  76. cin >> store;
  77. if (store == "s") {
  78. while (sword != "sword") {
  79. cout << "type sword to buy a sword for ten coins ";
  80. cin >> sword;
  81. if (sword == "sword") {
  82. inventory.push_back("sword");
  83. cout << "you purchased sword for ten coins!\n";
  84. coins -= 10;
  85. cout << "you have " << coins << " coins\n";
  86. cout << "your inventory items are:\n";
  87. for (i=0;i < inventory.size();++i) {
  88. cout << inventory[i] << " \n";
  89. }
  90. cout << "you fight the ogre and get 50 coins\n";
  91. coins += 50;
  92. cout << "time to buy armor! go to the store\n";
  93. cin >> store;
  94. if (store == "s") {
  95. while (armor != "armor") {
  96. cout << "type armor to buy armor ";
  97. cin >> armor;
  98. if (armor == "armor") {
  99. cout << "you bought a helmet for 10 coins\n";
  100. inventory.push_back("helmet");
  101. coins -= 10;
  102. cout << "you have " << coins << " coins\n";
  103. cout << "you bought boots for 10 coins\n";
  104. inventory.push_back("boots");
  105. coins -= 10;
  106. cout << "you have " << coins << " coins\n";
  107. cout << "you bought a chestplate for 15 coins\n";
  108. inventory.push_back("chestplate");
  109. coins -= 15;
  110. cout << "you have " << coins << " coins\n";
  111. cout << "you bought leggings for 15 coins\n";
  112. inventory.push_back("leggings");
  113. coins -= 15;
  114. cout << "you have " << coins << " coins\n";
  115. cout << "your inventory items are:\n";
  116. for (i=0;i < inventory.size();++i) {
  117. cout << inventory[i] << " \n";
  118. }
  119. while (equip != "equip") {
  120. cout << "type equip to equip your armor ";
  121. cin >> equip;
  122. if (equip == "equip") {
  123. cout << "armor equipped\n";
  124. defense += 50;
  125. cout << "you have " << defense << " defense points\n";
  126. cout << "but from now on you have to solve a puzzle to defeat monsters.\n";
  127. cout << "unscramble these letters for practice.\n";
  128. switch (j)
  129. {
  130. case 1:
  131. TheWord = "player";
  132. if (random2 == 1) {
  133. jumble = scrambledWordPlayer[0];
  134. }
  135. else if(random2 == 2) {
  136. jumble = scrambledWordPlayer[1];
  137. }
  138. break;
  139. case 2:
  140. TheWord = "hello";
  141. if (random2 == 1) {
  142. jumble = scrambledWordHello[0];
  143. }
  144. else if(random2 == 2) {
  145. jumble = scrambledWordHello[1];
  146. }
  147. break;
  148. case 3:
  149. TheWord = "nothing";
  150. if (random2 == 1) {
  151. jumble = scrambledWordNothing[0];
  152. }
  153. else if(random2 == 2) {
  154. jumble = scrambledWordNothing[1];
  155. }
  156. break;
  157. case 4:
  158. TheWord = "name";
  159. if (random2 == 1) {
  160. jumble = scrambledWordName[0];
  161. }
  162. else if(random2 == 2) {
  163. jumble = scrambledWordName[1];
  164. }
  165. break;
  166. }
  167. string guess;
  168. cout << "\n" << jumble << "\n";
  169. cout << "enter the word here: ";
  170. cin >> guess;
  171. if(guess == TheWord) {
  172. cout << "correct!\n";
  173. }
  174. else {
  175. cout << "incorrect. try again.\n";
  176. }
  177. }
  178. }
  179. }
  180. }
  181. }
  182. else {
  183. cout << "Adventure puzzle does not recognize that command\n";
  184. }
  185. }
  186. }
  187. }
  188. else {
  189. cout << "Adventure puzzle does not recognize that command\n";
  190. }
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement