NerfUS game coordinator for the Nerf gun firing range
Dependencies: HardwareInterface mbed-rtos mbed
Fork of NerfUS by
source/GameCoordinator.cpp
- Committer:
- Ismael Balafrej
- Date:
- 2017-03-30
- Branch:
- PlayableGame
- Revision:
- 19:33e8cd56630f
- Parent:
- 18:469c8b2a9af9
File content as of revision 19:33e8cd56630f:
#include "GameCoordinator.hpp" GameCoordinator::GameCoordinator(RandomNumberGenerator &random_number_generator) : random_number_generator(random_number_generator) { PrecisionMode precisionMode(&(this->targets), random_number_generator); this->gameModes[0] = &precisionMode; } std::vector<TargetInfo> GameCoordinator::generate_random_target_course(const int number_of_targets, const int timeout_ms) { std::vector<TargetInfo> target_course; for (int i = 0; i < number_of_targets; ++i) { TargetInfo new_target; new_target.id = random_number_generator.get(0, number_of_targets - 1); new_target.type = random_number_generator.get(0, 1) == 0 ? TARGET_TYPE_ALLY : TARGET_TYPE_ENEMY; new_target.timeout_ms = timeout_ms; target_course.push_back(new_target); } return target_course; }