La simu multi-agents qui repeint une image, mais en c++ Boilerplate pompé ici : https://github.com/andrew-r-king/sfml-vscode-boilerplate
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Agent.hpp 562B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef AGENT_H
  2. #define AGENT_H
  3. #include <Agents/Perception/Perception.hpp>
  4. #include <Environment/PictureEnvironment.hpp>
  5. class Agent
  6. {
  7. public:
  8. Perception fCurrentPerception;
  9. PictureEnvironment* fEnvironment;
  10. sf::Color fColor;
  11. int fXPos;
  12. int fYPos;
  13. Agent();
  14. Agent(PictureEnvironment* iEnvironment);
  15. virtual void loop();
  16. virtual void move();
  17. virtual void paint();
  18. };
  19. class RepaintAgent : public Agent
  20. {
  21. public:
  22. RepaintAgent(PictureEnvironment* iEnvironment);
  23. virtual void loop();
  24. virtual void move();
  25. virtual void paint();
  26. };
  27. #endif // AGENT_H