SHARE
TWEET

Map Navigator

zCool May 5th, 2012 41 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. //Warning No idea how accurate any of this is, please read the book and defer to that, lol.
  8. void WaitForEnter();
  9. string direction;
  10. int mapLocation = 0; //start in capitol
  11. string mapName[4] = {"Capitol", "District 1", "District 11", "District 12"};
  12. string mapDescription[4] = {"Where the hunger games are held every year.  It is the capitol \
  13. city of Panem.  The capitol is a wealthy urban city supported by its sourrounding impovershed \
  14. twelve districts." , "District 1 produces luxury items for the capital.  They are known for\
  15. producing 'Careers', children who are chosen to train specifically for the hunger games.", \
  16. "District 11 produces agriculture products, the girl Rue, a 12 year old tribute is from \
  17. District 11.  Rue is frail, but wily as she can manuevar easily in the trees.\
  18. Rue teams up with Katniss during the hunger games until she is killed \
  19. by District 1's Marvel.", "District 12 produces coal, Katniss Everdeen and Peeta Mallark \
  20. are the two hunger games tributes from District 12."};
  21.  
  22. cout << "Hunger Games regions" <<endl
  23.          << "0 - Capitol" << endl
  24.          << "1 - District 1" << endl
  25.          << "2 - District 11" << endl
  26.          << "3 - District 12" << endl
  27.          << "You are in the " << mapName[mapLocation] << endl
  28.          << "Please enter a direction (North, South, East, West): ";
  29.  
  30. getline(cin, direction);
  31. while(direction.compare("North")!=0 && direction.compare("South")!=0 && direction.compare("East")!=0 && direction.compare("West")!=0)
  32.  
  33. {
  34.         cout << "Please enter North, South, East or West: ";
  35.         getline(cin, direction);
  36. }
  37.  
  38.  
  39. if( direction.compare("North") == 0)
  40. {
  41.         mapLocation = mapLocation - 2;
  42.  
  43.         if( mapLocation >=0 && mapLocation < sizeof(mapName) -1  )
  44.         {
  45.                
  46.                 cout << "You are in " << mapName[mapLocation] <<endl;
  47.         }      
  48.         else
  49.         {
  50.                 cout << "Sorry there is nothing North of here\n";
  51.                 mapLocation = mapLocation + 2;
  52.         }
  53. }
  54.  
  55. if( direction.compare("South") == 0)
  56. {
  57.         mapLocation = mapLocation + 2;
  58.        
  59.         if( mapLocation >=0 && mapLocation < sizeof(mapName) -1 )
  60.         {
  61.                 cout << "You are in " << mapName[mapLocation] <<endl;
  62.         }
  63.         else
  64.         {
  65.                 cout << "Sorry there is nothing South of here\n";
  66.                 mapLocation = mapLocation - 2;
  67.         }
  68. }
  69.  
  70. if( direction.compare("East") == 0)
  71. {
  72.         mapLocation = mapLocation + 1;
  73.        
  74.         if( mapLocation >=0 && mapLocation < sizeof(mapName) -1 )
  75.         {
  76.                 cout << "You are in " << mapName[mapLocation] <<endl;
  77.         }
  78.         else
  79.         {
  80.                 cout << "Sorry there is nothing East of here\n";
  81.                 mapLocation = mapLocation - 1;
  82.         }
  83. }
  84.  
  85. if( direction.compare("West") == 0)
  86. {
  87.         mapLocation = mapLocation - 1;
  88.        
  89.         if( mapLocation >=0 && mapLocation < sizeof(mapName) -1 )
  90.         {
  91.                 cout << "You are in " << mapName[mapLocation] <<endl;
  92.         }
  93.         else
  94.         {
  95.                 cout << "Sorry there is nothing West of here\n";
  96.                 mapLocation = mapLocation + 1;
  97.         }
  98. }
  99.         cout << "Please press enter to exit...";
  100.         WaitForEnter();
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107. void WaitForEnter()
  108. {
  109.     while ( 1 ) { if ( '\n' == getchar() ) { break; } }
  110. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top