From 70ec00285128f8f9f5fa0e848950212e6a235d43 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Fri, 14 Aug 2015 22:12:56 +0200 Subject: Added missing sensors --- include/brain/neural_network.h | 4 ++-- include/brain/neural_node.h | 1 - include/brain/neuron.h | 4 ++-- include/building.h | 12 ++++++++++++ include/game_state.h | 10 ++++++++-- 5 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 include/building.h (limited to 'include') diff --git a/include/brain/neural_network.h b/include/brain/neural_network.h index 22e5e42..f75fdea 100644 --- a/include/brain/neural_network.h +++ b/include/brain/neural_network.h @@ -26,8 +26,8 @@ public: private: std::map> _sensors; std::shared_ptr _biasNode; - std::map> _hiddenNodes; - std::map> _outputs; + std::map> _neurons; + std::vector> _outputs; void parseFile(std::istream &&file); diff --git a/include/brain/neural_node.h b/include/brain/neural_node.h index 3c2a6cb..c7b4335 100644 --- a/include/brain/neural_node.h +++ b/include/brain/neural_node.h @@ -4,7 +4,6 @@ class NeuralNode { public: NeuralNode(char type, int id); - virtual ~NeuralNode() {}; virtual double activation() const = 0; diff --git a/include/brain/neuron.h b/include/brain/neuron.h index 810ce5b..d017b0d 100644 --- a/include/brain/neuron.h +++ b/include/brain/neuron.h @@ -13,9 +13,9 @@ public: virtual ~Neuron() {} virtual double activation() const; - void addInput(std::shared_ptr link); + void addInput(std::unique_ptr&& link); private: - std::vector> _inputLinks; + std::vector> _inputLinks; double sigmoid(double input) const; }; diff --git a/include/building.h b/include/building.h new file mode 100644 index 0000000..76d78fd --- /dev/null +++ b/include/building.h @@ -0,0 +1,12 @@ +#pragma once + +#include "game_entity.h" + +class Building : public GameEntity +{ +public: + Building(int x, int y); + const static char MISSILE_CONTROLLER_CHAR = 'M'; + const static char ALIEN_FACTORY_CHAR = 'X'; +}; + diff --git a/include/game_state.h b/include/game_state.h index 880557e..c129d28 100644 --- a/include/game_state.h +++ b/include/game_state.h @@ -5,6 +5,7 @@ #include "player_missile.h" #include "shield.h" #include "spaceship.h" +#include "building.h" #include #include #include @@ -14,12 +15,14 @@ class GameState { public: GameState(std::istream &&mapFile); - void logState(); + void logState() const; const std::vector& aliens() const { return _aliens; } const std::vector& bullets() const { return _bullets; } const std::vector& missiles() const { return _missiles; } const std::vector& shields() const { return _shields; } + const std::vector& missileControllers() const { return _missileControllers; } + const std::vector& alienFactories() const { return _alienFactories; } const std::unique_ptr& playerSpaceship() const { return _playerSpaceship; } const std::unique_ptr& enemySpaceship() const { return _enemySpaceship; } @@ -31,8 +34,11 @@ private: std::vector _bullets; std::vector _missiles; std::vector _shields; + std::vector _missileControllers; + std::vector _alienFactories; + std::unique_ptr _playerSpaceship; std::unique_ptr _enemySpaceship; - + int addEntity(int x, int y, char type); }; -- cgit v1.2.3