#ifndef MAP_HH #define MAP_HH class MapCell; class Map; class MapCell { public: MapCell(); ~MapCell(); bool isNest; bool isWall; int ants; int food; int nestScent; int foodScent; }; class Map { public: Map(); ~Map(); bool load(char* filename); bool valid(int x, int y); bool getNest(int x, int y); bool getWall(int x, int y); int getAnts(int x, int y); int getFood(int x, int y); int getNestScent(int x, int y); int getFoodScent(int x, int y); int getW(); int getH(); void setNest(int x, int y, bool value); void setWall(int x, int y, bool value); void setAnts(int x, int y, int value); void setFood(int x, int y, int value); void setNestScent(int x, int y, int value); void setFoodScent(int x, int y, int value); void clear(); void evaporate(int nestRate, int foodRate); void draw(); private: int w; int h; MapCell* data; }; #endif // MAP_HH