10 #include "../map/Map.hpp" 11 #include "../map/Position.hpp" 12 #include "../neuronNetwork/NeuronNetwork.hpp" 15 #include "../map/case/material/FoodMaterial.hpp" 17 #include "../exception/BadNumberOfInputException.hpp" 18 #include "../exception/BadNumberOfOutputException.hpp" 21 #define BRAIN_OUTPUT 3 22 #define BRAIN_HIDDEN_LAYER 1 23 #define BRAIN_NEURON_PER_LAYER 6 35 std::map<InputId, InputFeature*> inputFeatures;
36 std::map<OutputId, OutputFeature*> outputFeatures;
37 std::map<FeelingBarId, FeelingBar*> feelingBars;
42 Creature(
int id, Map& map, Position position);
44 Creature(
int id, Map& map, Position position, Position& objective);
51 void move(
double forceLeft,
double forceRight);
Definition: Creature.hpp:27
void turnLeft()
Definition: Creature.cpp:100
void turnRight()
Definition: Creature.cpp:107
FeelingBarId
Definition: FeelingBar.hpp:4
int getId() const
Definition: Creature.cpp:157
void setObjective(Position &objective)
Definition: Creature.cpp:181
Position & getPosition()
Definition: Creature.cpp:137
void doActions()
Definition: Creature.cpp:73
void move(int speed)
Definition: Creature.cpp:77
void addOutputFeature(OutputId, OutputFeature *output)
Definition: Creature.cpp:118
void addInputFeature(InputId, InputFeature *input)
Definition: Creature.cpp:114
void think()
Definition: Creature.cpp:38
void setPosition(Position position)
Definition: Creature.cpp:141
double getFeelingValue(FeelingBarId id) const
Definition: Creature.cpp:131
void addFeelingBar(FeelingBarId id, FeelingBar *bar)
Definition: Creature.cpp:127
static bool comparePosition(const Creature *c1, const Creature *c2)
Definition: Creature.cpp:165
void setRotation(double rotation)
Definition: Creature.cpp:149
Definition: NeuronNetwork.hpp:11
Definition: FeelingBar.hpp:6
double getRotation() const
Definition: Creature.cpp:145
Position & getObjective()
Definition: Creature.cpp:177
OutputId
Definition: OutputFeature.hpp:9
void clearFeatures()
Definition: Creature.cpp:122
static bool compareHunger(const Creature *c1, const Creature *c2)
Definition: Creature.cpp:172
Creature(int id, Map &map, Position position)
Definition: Creature.cpp:14
double & getRotationRef()
Definition: Creature.cpp:153
NeuronNetwork & getBrain()
Definition: Creature.cpp:161
void eat()
Definition: Creature.cpp:67
Definition: OutputFeature.hpp:11