Guest User

code

a guest
Jul 3rd, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.79 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <cstdlib>
  4.  
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. //Global Variables
  10.  
  11.  
  12. //Classes
  13.  
  14.  
  15. class Character
  16. {
  17.   private:
  18.  
  19.   //Variables
  20.   int v_Health;
  21.   int v_Mana;
  22.   int v_MaxHealth;
  23.   int v_MaxMana;
  24.  
  25.   public:
  26.  
  27.   //Acessors
  28.   int GetMaxHealth() { return v_MaxHealth; } //Returns Max Health Integar
  29.   int GetMaxMana() { return v_MaxMana; } //Returns Max Mana Integar
  30.   int GetHealth() { return v_Health; } //Returns Health Integar
  31.   int GetMana() { return v_Mana; } //Returns Mana Integar
  32.  
  33.   //Modifers
  34.   void SetHealth(int Health) {
  35.     v_Health = Health;
  36.   }
  37.  
  38.   //Changes Health Value
  39.   void SetMana(int Mana) {
  40.   v_Mana = Mana;
  41.   }
  42.   //Changes Mana Value
  43.   void SetMaxHealth(int MaxHealth) {
  44.   v_MaxHealth = MaxHealth;
  45.   }
  46.   //Changes Max Health Value
  47.   void SetMaxMana(int MaxMana){
  48.   v_MaxMana = MaxMana;
  49.   }
  50.   //Changes Max Mana Value
  51.  
  52.   //Character Intilizer
  53.  
  54.   Character()
  55.   {
  56.     v_MaxMana = 10;//10 is a place holder
  57.     v_MaxHealth = 10; //10 is a place holder
  58.     v_Health = 0; //0 is a place holder
  59.     v_Mana = 0; //0 is a place holder
  60.         }
  61.  
  62. };
  63.  
  64. //Function
  65.  
  66.  
  67. void PrintMainMenu()
  68. {
  69.   //Class Caller
  70.   Character PC;
  71.   //'Player Character'
  72.  
  73.  
  74.   std::cout << "Health: " << PC.GetHealth() << "/" << PC.GetMaxHealth()<<" Mana: " << PC.GetMana() << "/" << PC.GetMaxMana() << endl;
  75.   std::cout << "---------------------" << endl;
  76.   std::cout << "1.Travel" << endl;
  77.   std::cout << "2.Rest" << endl;
  78.   std::cout << "3.Inventory" << endl;
  79.   std::cout << "4.Character Sheet" << endl;
  80.   std::cout << "5.Save Character" << endl;
  81.   std::cout << "6.Load Character" << endl;
  82.   std::cout << "7.Quit" << endl;
  83.   std::cout << "---------------------" << endl;
  84. }
  85.  
  86. //Empty Space
  87.  
  88. int main()
  89. {
  90.   //Class Callers
  91.   Character PC; //'Player Character'
  92.  
  93.   srand(time(NULL)); //Randomizer
  94.  
  95.   //Variables
  96.   bool Playing = true; //Keeps Gamerunning
  97.   int Choice; //Menu Choices
  98.   int ChangingVariable; //Throw Away Variable
  99.   int ChangingVariable2; //Throw Away Variable
  100.  
  101.   while (Playing) //Gameloop
  102.   {
  103.     PrintMainMenu();
  104.  
  105.     cin >> Choice; //Do Not Enter Characters
  106.  
  107.     switch (Choice)
  108.           {
  109.       case 1:
  110.       system("CLS");
  111.       break;
  112.  
  113.       case 2:
  114.       system("CLS");
  115.  
  116.       std::cout << "Warning!: Resting Outside Of A Inn Will Will Drain Your Hunger!" << endl;
  117.       std::cout << "------------------------------" << endl;
  118.       std::cout << "1.Rest" << endl;
  119.       std::cout << "2.Back" << endl;
  120.       std::cout << "------------------------------" << endl;
  121.       cin >> Choice;
  122.  
  123.       switch (Choice)
  124.             {
  125.         case 1: //The Modifers PC.SetHealth(), PC.SetMana(), PC.SetMaxHealth(), and PC,SetMaxMana() Are Not Working Can you Fix Them For Me?
  126.         ChangingVariable = rand() % PC.GetMaxHealth() + PC.GetHealth();
  127.         ChangingVariable2 = rand() % PC.GetMaxMana() + PC.GetMana();
  128.         cout << ChangingVariable << endl;
  129.         cout << ChangingVariable2 << endl;
  130.         PC.SetHealth(ChangingVariable);
  131.         PC.SetMana(ChangingVariable2);
  132.         if (PC.GetHealth() > PC.GetMaxHealth())
  133.         {
  134.           PC.SetHealth(PC.GetMaxHealth());
  135.         }
  136.         if (PC.GetMana() > PC.GetMaxMana())
  137.         {
  138.           PC.SetMana(PC.GetHealth());
  139.         }
  140.         break;
  141.  
  142.         case 2:
  143.         break;
  144.  
  145.         default:
  146.         std::cout << "Invalid Choice" << endl;
  147.         break;
  148.       }
  149.  
  150.       case 3:
  151.       system("CLS");
  152.       break;
  153.  
  154.       case 4:
  155.       system("CLS");
  156.       break;
  157.  
  158.       case 5:
  159.       system("CLS");
  160.       break;
  161.  
  162.       case 6:
  163.       system("CLS");
  164.       break;
  165.  
  166.       case 7:
  167.       return 0;
  168.       break;
  169.  
  170.       default:
  171.       system("CLS");
  172.       std::cout << "Invalid Choice" << endl;
  173.       break;
  174.  
  175.     }
  176.   }
  177. return 0;
  178. }
Add Comment
Please, Sign In to add comment