NerfUS game coordinator for the Nerf gun firing range

Dependencies:   HardwareInterface mbed-rtos mbed

Fork of NerfUS by NerfUS

Committer:
Ismael Balafrej
Date:
Mon Mar 27 11:15:50 2017 -0400
Branch:
PlayableGame
Revision:
18:469c8b2a9af9
Parent:
16:5e6c695468b6
Fixed compiling error

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maxime Dupuis 16:5e6c695468b6 1 #ifndef GAME_COORDINATOR_HPP
Maxime Dupuis 16:5e6c695468b6 2 #define GAME_COORDINATOR_HPP
Maxime Dupuis 16:5e6c695468b6 3
Maxime Dupuis 16:5e6c695468b6 4 #include <vector>
Maxime Dupuis 16:5e6c695468b6 5
Maxime Dupuis 16:5e6c695468b6 6 #include "RandomNumberGenerator.hpp"
Maxime Dupuis 16:5e6c695468b6 7 #include "Target.hpp"
Ismael Balafrej 18:469c8b2a9af9 8 #include "PlayableGame.hpp"
Ismael Balafrej 18:469c8b2a9af9 9 #include "PrecisionMode.hpp"
Ismael Balafrej 18:469c8b2a9af9 10
Ismael Balafrej 18:469c8b2a9af9 11 const int numberOfGameModes = 1;
Maxime Dupuis 16:5e6c695468b6 12
Maxime Dupuis 16:5e6c695468b6 13 class GameCoordinator
Maxime Dupuis 16:5e6c695468b6 14 {
Maxime Dupuis 16:5e6c695468b6 15 public:
Maxime Dupuis 16:5e6c695468b6 16 GameCoordinator(RandomNumberGenerator& random_number_generator);
Maxime Dupuis 16:5e6c695468b6 17 std::vector<TargetInfo> generate_random_target_course(int number_of_targets, int timeout_ms);
Maxime Dupuis 16:5e6c695468b6 18
Maxime Dupuis 16:5e6c695468b6 19 private:
Maxime Dupuis 16:5e6c695468b6 20 RandomNumberGenerator& random_number_generator;
Ismael Balafrej 18:469c8b2a9af9 21 PlayableGame *currentGame;
Ismael Balafrej 18:469c8b2a9af9 22 PlayableGame *gameModes[numberOfGameModes];
Ismael Balafrej 18:469c8b2a9af9 23 std::vector<TargetInfo> targets;
Maxime Dupuis 16:5e6c695468b6 24 };
Maxime Dupuis 16:5e6c695468b6 25
Ismael Balafrej 18:469c8b2a9af9 26 #endif