Guest User

Untitled

a guest
May 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. /*Base player class where common methods and variables can be inherited from*/
  5. class Player{
  6. public:
  7.         Player(void){
  8.                 set_energy(20);
  9.         }
  10.         void set_energy(int amount){
  11.                 energy += amount;
  12.         }
  13.         void change_position(int x_change, int y_change){
  14.                 x += x_change;
  15.                 y += y_change;
  16.         }
  17.         int get_energy() {
  18.                 return energy;
  19.         }
  20. private:
  21.         int energy;
  22.         int x,y;
  23.         int active;
  24. };
  25. /*Class representing the hare*/
  26. class Hare : public  Player {
  27. public:
  28.         void sleep(){
  29.                 //Do nothing
  30.         }
  31.         void big_hop(){
  32.                 /*Random Code For X goes here*/
  33.                 change_position(0,9);
  34.                 set_energy(-3);
  35.         }
  36.         void small_hop(){
  37.                 /*Random Code For X goes here*/
  38.                 change_position(0,1);
  39.                 set_energy(-1);
  40.         }
  41.         /*Slips here:*/
  42.         void big_slip(){
  43.                 change_position(0,-12);
  44.         }
  45.                 void small_slip(){
  46.                 change_position(0,-2);
  47.         }
  48. } hare;
  49. /*Class representing the tortoise*/
  50. class Tortoise : public  Player {
  51. public:
  52.         void fast_plod(){
  53.                 /*Random Code For X goes here*/
  54.                 change_position(0,3);
  55.                 set_energy(-2);
  56.         }
  57.         void slow_plod(){
  58.                 /*Random Code For X goes here*/
  59.                 change_position(0,1);
  60.                 set_energy(-1);
  61.         }
  62.         /*Slips here*/
  63.         void slip(){
  64.                 change_position(0,-6);
  65.         }
  66. }tortoise;
  67. int main() {
  68.         cout << hare.get_energy() << "\n";
  69.         hare.set_energy(-2);
  70.         cout << hare.get_energy()<< "\n";
  71.         return 0;
  72. }
Add Comment
Please, Sign In to add comment