AirsoftTimer software based on mbed
Dependencies: mbed TextLCD keypad
games/CatchItKeepIt.cpp@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 | #include "CatchItKeepIt.h" |
sillevl | 12:22e9ef610ea2 | 3 | |
sillevl | 12:22e9ef610ea2 | 4 | |
sillevl | 12:22e9ef610ea2 | 5 | static const char* NAME = "ShowBuzzer"; |
sillevl | 12:22e9ef610ea2 | 6 | |
sillevl | 12:22e9ef610ea2 | 7 | CatchItKeepIt::CatchItKeepIt(Board* board) : Game(board){ |
sillevl | 12:22e9ef610ea2 | 8 | Settings settings; |
sillevl | 12:22e9ef610ea2 | 9 | settings.activation_code[0] = 1397; |
sillevl | 12:22e9ef610ea2 | 10 | settings.activation_code[1] = 2684; |
sillevl | 12:22e9ef610ea2 | 11 | settings.activation_code[2] = 1597; |
sillevl | 12:22e9ef610ea2 | 12 | settings.activation_code[3] = 3579; |
sillevl | 12:22e9ef610ea2 | 13 | settings.timeout = 60; // 1 minute |
sillevl | 12:22e9ef610ea2 | 14 | settings.decrease_timeout = 0; // decrease with 0% |
sillevl | 12:22e9ef610ea2 | 15 | settings.beep_interval = 1; // beep every second |
sillevl | 12:22e9ef610ea2 | 16 | settings.team_count = 2; // start with 2 teams |
sillevl | 12:22e9ef610ea2 | 17 | } |
sillevl | 12:22e9ef610ea2 | 18 | |
sillevl | 12:22e9ef610ea2 | 19 | void CatchItKeepIt::setup(){ |
sillevl | 12:22e9ef610ea2 | 20 | // number of teams |
sillevl | 12:22e9ef610ea2 | 21 | // set timer |
sillevl | 12:22e9ef610ea2 | 22 | // set beep interval |
sillevl | 12:22e9ef610ea2 | 23 | // set decrease timer interval |
sillevl | 12:22e9ef610ea2 | 24 | // uses custom codes? |
sillevl | 12:22e9ef610ea2 | 25 | } |
sillevl | 12:22e9ef610ea2 | 26 | |
sillevl | 12:22e9ef610ea2 | 27 | void CatchItKeepIt::run(){ |
sillevl | 12:22e9ef610ea2 | 28 | while(true){ |
sillevl | 12:22e9ef610ea2 | 29 | // wait for code input |
sillevl | 27:f29805113454 | 30 | // count down and beep |
sillevl | 27:f29805113454 | 31 | // wait for code |
sillevl | 27:f29805113454 | 32 | // repeat |
sillevl | 12:22e9ef610ea2 | 33 | // don't return from this function yet (only if the game ends); |
sillevl | 12:22e9ef610ea2 | 34 | } |
sillevl | 27:f29805113454 | 35 | } |
sillevl | 27:f29805113454 | 36 | |
sillevl | 27:f29805113454 | 37 | void end(){ |
sillevl | 27:f29805113454 | 38 | // show winner |
sillevl | 12:22e9ef610ea2 | 39 | } |