AirsoftTimer software based on mbed
Dependencies: mbed TextLCD keypad
games/CatchItKeepIt.h@27:f29805113454, 2017-02-09 (annotated)
- Committer:
- sillevl
- Date:
- Thu Feb 09 12:28:56 2017 +0000
- Revision:
- 27:f29805113454
- Parent:
- 12:22e9ef610ea2
ARCHIVE WIP, not working (crashes, cause unknown)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sillevl | 12:22e9ef610ea2 | 1 | |
sillevl | 12:22e9ef610ea2 | 2 | #ifndef CATCHITKEEPIT_H |
sillevl | 12:22e9ef610ea2 | 3 | #define CATCHITKEEPIT_H |
sillevl | 12:22e9ef610ea2 | 4 | |
sillevl | 12:22e9ef610ea2 | 5 | #include "Game.h" |
sillevl | 12:22e9ef610ea2 | 6 | |
sillevl | 12:22e9ef610ea2 | 7 | class CatchItKeepIt : public Game{ |
sillevl | 12:22e9ef610ea2 | 8 | |
sillevl | 12:22e9ef610ea2 | 9 | public: |
sillevl | 12:22e9ef610ea2 | 10 | CatchItKeepIt(Board* board); |
sillevl | 12:22e9ef610ea2 | 11 | virtual void setup(); |
sillevl | 12:22e9ef610ea2 | 12 | virtual void run(); |
sillevl | 12:22e9ef610ea2 | 13 | |
sillevl | 12:22e9ef610ea2 | 14 | protected: |
sillevl | 12:22e9ef610ea2 | 15 | enum Team {ALPHA, BRAVO, CHARLY, DELTA}; |
sillevl | 12:22e9ef610ea2 | 16 | |
sillevl | 12:22e9ef610ea2 | 17 | struct Settings{ |
sillevl | 12:22e9ef610ea2 | 18 | int team_count; |
sillevl | 12:22e9ef610ea2 | 19 | int activation_code[4]; |
sillevl | 12:22e9ef610ea2 | 20 | int timeout; |
sillevl | 12:22e9ef610ea2 | 21 | int beep_interval; |
sillevl | 12:22e9ef610ea2 | 22 | int decrease_timeout; |
sillevl | 12:22e9ef610ea2 | 23 | }; |
sillevl | 12:22e9ef610ea2 | 24 | |
sillevl | 12:22e9ef610ea2 | 25 | static const int MIN_TEAMS = 2; |
sillevl | 12:22e9ef610ea2 | 26 | static const int MAX_TEAMS = 4; |
sillevl | 12:22e9ef610ea2 | 27 | static const int MIN_TIMEOUT = 60; // 1 minute |
sillevl | 12:22e9ef610ea2 | 28 | static const int MAX_TIMEOUT = 60*60; // 1 hour |
sillevl | 12:22e9ef610ea2 | 29 | static const int MIN_BEEP_INTERVAL = 0; |
sillevl | 12:22e9ef610ea2 | 30 | static const int MAX_BEEP_INTERVAL = 10; |
sillevl | 12:22e9ef610ea2 | 31 | static const int MIN_DECREASE_TIMEOUT = 0; |
sillevl | 12:22e9ef610ea2 | 32 | static const int MAX_DECREASE_TIMEOUT = 75; |
sillevl | 12:22e9ef610ea2 | 33 | |
sillevl | 12:22e9ef610ea2 | 34 | }; |
sillevl | 12:22e9ef610ea2 | 35 | |
sillevl | 12:22e9ef610ea2 | 36 | |
sillevl | 12:22e9ef610ea2 | 37 | #endif |