tom dunigan
/
antsnbugs
stochastic simulation, predator/prey
Bug.h
- Committer:
- manitou
- Date:
- 2019-12-23
- Revision:
- 0:fc1335b7b54f
File content as of revision 0:fc1335b7b54f:
// // Bug.h // INHERITANCE_AND_POLYMORPHISM // // Created by Kristjan Thorsteinsson on 01/04/14. // Copyright (c) 2014 Kristjan Thorsteinsson. All rights reserved. // #ifndef INHERITANCE_AND_POLYMORPHISM_Bug #define INHERITANCE_AND_POLYMORPHISM_Bug //#include <iostream> #include "World.h" #include "Organism.h" #include "Counter.h" class Bug : public Organism, public counter<Bug> { public: Bug(World* aWorld, int xcoord, int ycoord); // In the given world moves this organism. void move(); // Makes this organism breed. void breed(); // Returns the type of this organism. OrganismType getType() const; // The character representation of this organism. char representation() const; // The size of this organism. int size() const; // Returns true if organism is dead, false otherwise. bool isDead() const; bool in_range(int xx, int yy); private: void generateOffspring(int whereX, int whereY); int starveTicks; }; #endif /* defined(__INHERITANCE_AND_POLYMORPHISM__Bug__) */