7 #include "../map/Map.hpp" 8 #include "../map/mapType/MapObjective.hpp" 9 #include "../creature/Creature.hpp" 10 #include "../creature/FeelingBar.hpp" 11 #include "../creature/feature/input/InputFeature.hpp" 12 #include "../creature/feature/input/ObjectiveDirection.hpp" 13 #include "../creature/feature/input/InputDouble.hpp" 14 #include "../creature/feature/output/OutputFeature.hpp" 15 #include "../creature/feature/output/Movement.hpp" 16 #include "../creature/feature/output/Eat.hpp" 18 #include "../usefull/Usefull.hpp" 19 #include "../exception/NotEnoughCreatureException.hpp" 20 #include "../exception/NotEnoughBrainException.hpp" 27 #define SPAWN_SPREADING 1000.0 30 #define RANDOM_PERIMETER 20 38 int nbCreaSelectMax, nbCreaMax;
41 std::vector<Creature*> creatures;
43 std::vector<NeuronNetwork> lastBestBrains;
46 void createCreatures();
47 void createCreatures(vector<NeuronNetwork> brains);
48 void addFeatures(
Creature* creature);
49 Position getSpawn(
int number);
53 Controller(Map& map,
int nbCreaSelectMax,
int nbCreaMax,
int turnMax);
Definition: Creature.hpp:27
int getRotationCrea(int crea) const
Definition: Controller.cpp:184
void update()
Definition: Controller.cpp:27
Definition: Controller.hpp:32
Rotation
Definition: Controller.hpp:32
bool doneObjective()
Definition: Controller.cpp:80
int getNbCreaMax() const
Definition: Controller.cpp:176
Definition: Controller.hpp:34
Definition: Controller.hpp:32
Position & getPositionCrea(int crea)
Definition: Controller.cpp:180
Controller(Map &map, int nbCreaSelectMax, int nbCreaMax, int turnMax)
Definition: Controller.cpp:14
int getNbGen()
Debug methods.
Definition: Controller.cpp:192