#ifndef AGENT_H #define AGENT_H #include #include class Agent { public: Perception fCurrentPerception; PictureEnvironment* fEnvironment; sf::Color fColor; int fXPos; int fYPos; Agent(); Agent(PictureEnvironment* iEnvironment); virtual void loop(); virtual void move(); virtual void paint(); }; class RepaintAgent : public Agent { public: RepaintAgent(PictureEnvironment* iEnvironment); virtual void loop(); virtual void move(); virtual void paint(); }; #endif // AGENT_H