Advertisement
dartwlad

Untitled

Feb 26th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. struct player {
  7.     int HP = 50;
  8.     int level = 1;
  9.     int XP = 0;
  10. };
  11.  
  12. int main() {
  13.     int random, answers;
  14.     player user;
  15.     cout << "Ready. Set. GO!!!!!!" << endl;
  16.     do {
  17.         cout << "HP: " << endl;
  18.         for (int i = 0; i <= 50; i++) {
  19.             if (i > user.HP)
  20.                 cout << ".";
  21.             else
  22.                 cout << "#";
  23.         }
  24.         do {
  25.             cout << "\nLevel#" << user.level << " XP: " << user.XP << "/" << (5 + user.level * user.level) << "; ~Enter number (1..3): " << endl;
  26.             random = rand() % 3 + 1;
  27.             //cout << "ran: " <<random;
  28.             cin >> answers;
  29.             if (answers > 3 || answers < 0)
  30.                 cout << "Invalid value." << endl;
  31.         } while (answers < 0 || answers > 3);
  32.         if (answers == 0)
  33.             break;
  34.         if (answers == random)
  35.             user.XP += 5;
  36.         else
  37.             user.HP -= 1;
  38.  
  39.         if (user.XP >=  (5 + user.level * user.level)) {
  40.             user.XP = user.XP - (5 + user.level * user.level);
  41.             user.level++;
  42.         }
  43.     } while (user.HP > 0);
  44.     cout << "Game ended:" << endl;
  45.     cout << "HP: " << endl;
  46.     for (int i = 0; i <= 50; i++) {
  47.         if (i > user.HP)
  48.             cout << ".";
  49.         else
  50.             cout << "#";
  51.     }
  52.     cout << "\nLevel#" << user.level << " XP: " << user.XP << "/" << (5 + user.level * user.level) <<endl;
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement