MoBaT

main.cpp

Jun 25th, 2011
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.52 KB | None | 0 0
  1. // Strengh = 1
  2. // Agility = 2
  3. // Add stats -- one.addStat(statNumber, amount)
  4. // Subtract stats -- one.subtractStat(statNumber, amount)
  5. // Return stats -- one.returnStat(statNumber)
  6. // xCoord = 1
  7. // yCoord = 2
  8. // Return coordinates -- one.returnCoord(coordNumber)
  9.  
  10. #include <iostream>
  11. #include <string>
  12. #include <stdlib.h>
  13. #include <conio.h>
  14. #include "Player.h"
  15. using namespace std;
  16.  
  17. void creating();
  18. void settingup();
  19. void stats();
  20. void mapping();
  21. void map();
  22.  
  23. int main()
  24. {
  25.     settingup();
  26.     cout << "////////////////////////////////////////////////////" << "\n" ;
  27.     cout << "/                                                  /" << "\n";
  28.     cout << "/                                                  /" << "\n";
  29.     cout << "/                                                  /" << "\n";
  30.     cout << "/                                                  /" << "\n";
  31.     cout << "/          Welcome to Land of the Titans!          /" << "\n";
  32.     cout << "/                                                  /" << "\n";
  33.     cout << "/                                                  /" << "\n";
  34.     cout << "/                                                  /" << "\n";
  35.     cout << "/                                                  /" << "\n";
  36.     cout << "////////////////////////////////////////////////////" << "\n";
  37.     mapping();
  38. }
  39.  
  40.  
  41. void settingup()
  42. {
  43.     Player one;
  44.     string playername;
  45.     string playersex;
  46.     string acceptStat;
  47.     int playerRace;
  48.     cout << "Enter your name: " << endl;
  49.     cin >> playername;
  50.     system("CLS");
  51.     cout << "Enter your sex: " << endl;
  52.     cin >> playersex;
  53.     one.set_sex(playersex);
  54.     system("CLS");
  55.     cout << "Enter your race: (1-Human,2-Mage)" << endl;
  56.     cin >> playerRace;
  57.     one.set_race(playerRace);
  58.     system("CLS");
  59.     cout << "Please choose the stats you want, when your done, type 'done'\n";
  60.     cout << "To choose another set of random stats, press any key and enter!\n";
  61.     cin >> acceptStat;
  62.     while (acceptStat != "done")
  63.     {
  64.         one.createStats();
  65.         cout << "Strengh: "; one.returnStat(1); cout << endl;
  66.         cout << "Agility: "; one.returnStat(2); cout << endl << endl;
  67.         cin >> acceptStat;
  68.     }
  69.     system("CLS");
  70. }
  71.  
  72. void mapping()
  73. {
  74.     Player one;
  75.     map();
  76.     char dir = 'a';
  77.             while (one.returnWin() != 1)
  78.         {
  79.             one.set_xCoord(one.returnTry(1));
  80.             one.set_yCoord(one.returnTry(2));
  81.             dir = getche();
  82.             cout << endl;
  83.             switch(dir)
  84.             {
  85.                 case 'w':
  86.                 one.set_tryX(one.returnTry(1) - 1);
  87.                 break;
  88.                 case 's':
  89.                 one.set_tryX(one.returnTry(1) + 1);
  90.                 break;
  91.                 case 'd':
  92.                 one.set_tryY(one.returnTry(2) + 1);
  93.                 break;
  94.                 case 'a':
  95.                 one.set_tryY(one.returnTry(2) - 1);
  96.                 break;
  97.                 case 'h':
  98.                 break;
  99.                 case '1':
  100.                 break;
  101.                 case '2':
  102.                 break;
  103.                 case '3':
  104.                 break;
  105.                 default:
  106.                 break;
  107.             }
  108.             system("cls");
  109.             map();
  110.         }
  111. }
  112.  
  113. void map(){
  114.     Player one;
  115.     const int rows = 15;
  116.     const int columns = 51;
  117.     char board [rows][columns] =
  118.     {
  119.         {'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  120.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  121.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  122.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  123.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  124.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  125.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  126.         {'X', 'X', 'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  127.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  128.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', ' ', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  129.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  130.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  131.         {'X', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', 'X', ' ', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  132.         {'X', ' ', ' ', ' ', ' ', '$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  133.         {'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
  134.     };
  135. for (int i = 0; i < rows; i++)
  136.         {
  137.             for (int j = 0; j < columns; j++)
  138.             {
  139.  
  140.                 if(one.returnCoord(1) == i && one.returnCoord(2) == j)
  141.                 cout << '\2';
  142.                 else
  143.                 cout << board[i][j];
  144.             }
  145.         if(board[one.returnTry(1)][one.returnTry(2)] != 'X')
  146.         {
  147.             if (board[one.returnTry(1)][one.returnTry(2)] != 'P')
  148.         one.set_xCoord(one.returnTry(1));
  149.         one.set_xCoord(one.returnTry(2));
  150.         }
  151.             cout << endl;
  152.         }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment