NerfUS game coordinator for the Nerf gun firing range

Dependencies:   HardwareInterface mbed-rtos mbed

Fork of NerfUS by NerfUS

Committer:
Ismael Balafrej
Date:
Fri Mar 17 17:19:42 2017 -0400
Branch:
PlayableGame
Revision:
17:48474266a361
Parent:
16:5e6c695468b6
Child:
18:469c8b2a9af9
First Commit of PlayableGame

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"
Maxime Dupuis 16:5e6c695468b6 8
Maxime Dupuis 16:5e6c695468b6 9 class GameCoordinator
Maxime Dupuis 16:5e6c695468b6 10 {
Maxime Dupuis 16:5e6c695468b6 11 public:
Maxime Dupuis 16:5e6c695468b6 12 GameCoordinator(RandomNumberGenerator& random_number_generator);
Maxime Dupuis 16:5e6c695468b6 13 std::vector<TargetInfo> generate_random_target_course(int number_of_targets, int timeout_ms);
Maxime Dupuis 16:5e6c695468b6 14
Maxime Dupuis 16:5e6c695468b6 15 private:
Maxime Dupuis 16:5e6c695468b6 16 RandomNumberGenerator& random_number_generator;
Maxime Dupuis 16:5e6c695468b6 17 };
Maxime Dupuis 16:5e6c695468b6 18
Maxime Dupuis 16:5e6c695468b6 19 #endif
Maxime Dupuis 16:5e6c695468b6 20