NerfUS game coordinator for the Nerf gun firing range

Dependencies:   HardwareInterface mbed-rtos mbed

Fork of NerfUS by NerfUS

Committer:
Maxime Dupuis
Date:
Thu Feb 23 21:22:57 2017 -0500
Revision:
16:5e6c695468b6
Child:
17:48474266a361
Generate a random target course

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maxime Dupuis 16:5e6c695468b6 1 #ifndef TARGET_HPP
Maxime Dupuis 16:5e6c695468b6 2 #define TARGET_HPP
Maxime Dupuis 16:5e6c695468b6 3
Maxime Dupuis 16:5e6c695468b6 4 enum TargetType
Maxime Dupuis 16:5e6c695468b6 5 {
Maxime Dupuis 16:5e6c695468b6 6 TARGET_TYPE_ALLY,
Maxime Dupuis 16:5e6c695468b6 7 TARGET_TYPE_ENEMY
Maxime Dupuis 16:5e6c695468b6 8 };
Maxime Dupuis 16:5e6c695468b6 9
Maxime Dupuis 16:5e6c695468b6 10 struct TargetInfo
Maxime Dupuis 16:5e6c695468b6 11 {
Maxime Dupuis 16:5e6c695468b6 12 int id;
Maxime Dupuis 16:5e6c695468b6 13 TargetType type;
Maxime Dupuis 16:5e6c695468b6 14 int timeout_ms;
Maxime Dupuis 16:5e6c695468b6 15
Maxime Dupuis 16:5e6c695468b6 16 bool operator==(const TargetInfo& other) const
Maxime Dupuis 16:5e6c695468b6 17 {
Maxime Dupuis 16:5e6c695468b6 18 return (id == other.id)
Maxime Dupuis 16:5e6c695468b6 19 && (type == other.type)
Maxime Dupuis 16:5e6c695468b6 20 && (timeout_ms == other.timeout_ms);
Maxime Dupuis 16:5e6c695468b6 21 }
Maxime Dupuis 16:5e6c695468b6 22 };
Maxime Dupuis 16:5e6c695468b6 23
Maxime Dupuis 16:5e6c695468b6 24 TargetInfo make_TargetInfo(int id, TargetType type, int timeout_ms);
Maxime Dupuis 16:5e6c695468b6 25
Maxime Dupuis 16:5e6c695468b6 26 #endif
Maxime Dupuis 16:5e6c695468b6 27