stochastic simulation, predator/prey

Dependencies:   mbed

Ant.h

Committer:
manitou
Date:
2019-12-23
Revision:
0:fc1335b7b54f

File content as of revision 0:fc1335b7b54f:

//
//  Ant.h
//  INHERITANCE_AND_POLYMORPHISM
//
//  Created by Kristjan Thorsteinsson on 01/04/14.
//  Copyright (c) 2014 Kristjan Thorsteinsson. All rights reserved.
//

#ifndef INHERITANCE_AND_POLYMORPHISM_Ant
#define INHERITANCE_AND_POLYMORPHISM_Ant

//#include <iostream>
#include "Organism.h"
#include "World.h"
#include "Counter.h"

class Ant : public Organism, public counter<Ant>
{
public:
    
    Ant(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;
    
    bool in_range(int xx, int yy);
    
private:
    
    void generateOffspring(int whereX, int whereY);
};

#endif /* defined(__INHERITANCE_AND_POLYMORPHISM__Ant__) */