Guest User

Untitled

a guest
Dec 11th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. class Player {
  8. private:
  9. public:
  10. // variables
  11. char *name;
  12. int level;
  13. char grade;
  14.  
  15. // create new stats and grades
  16. int str, spd, eva; // new
  17. char gStr, gSpd, gEva; // new
  18.  
  19. // functions
  20. Player(char g, char *name);
  21. void levelUp(void);
  22. void showInfo(void);
  23. };
  24.  
  25.  
  26. // constructor
  27. Player::Player(char g, char *n)
  28. {
  29. name = n;
  30. level = 1;
  31.  
  32. // assign the new stats
  33. str = 10; // new
  34. spd = 10; // new
  35. eva = 10; // new
  36. // assign the grades for each stat
  37. gStr = (char)(rand()%4 + 65); // new
  38. gSpd = (char)(rand()%4 + 65); // new
  39. gEva = (char)(rand()%4 + 65); // new
  40.  
  41. cout << name << " is created" << endl;
  42. }
  43.  
  44. void Player::levelUp()
  45. {
  46. // increment stats based upon each stat
  47. if (level % (gEva-64) == 0)
  48. eva += 2; // new
  49.  
  50. if (level % (gSpd-64) == 0)
  51. spd += 2; // new
  52.  
  53. if (level % (gStr-64) == 0)
  54. str += 2; // new
  55.  
  56. level++;
  57. cout << name << " level up!" << endl;
  58. }
  59.  
  60. void Player::showInfo()
  61. {
  62. // print player info (with new stats)
  63. cout << "Name: " << name << " - grade: " << grade << " - level: " << level << " - stats: " << str << ","
  64. << spd << "," << eva << endl;
  65. }
  66.  
  67.  
  68. int main()
  69. {
  70. // create three players
  71. Player pA('A', "Player A");
  72. Player pB('B', "Player B");
  73. Player pC('C', "Player C");
  74.  
  75. cout << endl;
  76.  
  77. // alter player A stats
  78. pA.showInfo();
  79. pA.levelUp();
  80. pA.showInfo();
  81. pA.levelUp();
  82. pA.showInfo();
  83. pA.levelUp();
  84. pA.showInfo();
  85.  
  86. cout << endl;
  87.  
  88. // alter player B stats
  89. pB.showInfo();
  90. pB.levelUp();
  91. pB.showInfo();
  92. pB.levelUp();
  93. pB.showInfo();
  94. pB.levelUp();
  95. pB.showInfo();
  96.  
  97. cout << endl;
  98.  
  99. // alter player C stats
  100. pC.showInfo();
  101. pC.levelUp();
  102. pC.showInfo();
  103. pC.levelUp();
  104. pC.showInfo();
  105. pC.levelUp();
  106. pC.showInfo();
  107.  
  108.  
  109. return 0;
  110. }
Add Comment
Please, Sign In to add comment