Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- /*Base player class where common methods and variables can be inherited from*/
- class Player{
- public:
- Player(void){
- set_energy(20);
- }
- void set_energy(int amount){
- energy += amount;
- }
- void change_position(int x_change, int y_change){
- x += x_change;
- y += y_change;
- }
- int get_energy() {
- return energy;
- }
- private:
- int energy;
- int x,y;
- int active;
- };
- /*Class representing the hare*/
- class Hare : public Player {
- public:
- void sleep(){
- //Do nothing
- }
- void big_hop(){
- /*Random Code For X goes here*/
- change_position(0,9);
- set_energy(-3);
- }
- void small_hop(){
- /*Random Code For X goes here*/
- change_position(0,1);
- set_energy(-1);
- }
- /*Slips here:*/
- void big_slip(){
- change_position(0,-12);
- }
- void small_slip(){
- change_position(0,-2);
- }
- } hare;
- /*Class representing the tortoise*/
- class Tortoise : public Player {
- public:
- void fast_plod(){
- /*Random Code For X goes here*/
- change_position(0,3);
- set_energy(-2);
- }
- void slow_plod(){
- /*Random Code For X goes here*/
- change_position(0,1);
- set_energy(-1);
- }
- /*Slips here*/
- void slip(){
- change_position(0,-6);
- }
- }tortoise;
- int main() {
- cout << hare.get_energy() << "\n";
- hare.set_energy(-2);
- cout << hare.get_energy()<< "\n";
- return 0;
- }
Add Comment
Please, Sign In to add comment