Basic game using accelerometer and LCD screen. You can move and dodge asteroids coming from both left and right. There is no scoring at the moment.
Dependencies: C12832 FXOS8700Q mbed-rtos mbed
Game.h@2:9e0c826103d7, 2016-02-17 (annotated)
- Committer:
- co838_gtvl2
- Date:
- Wed Feb 17 10:14:33 2016 +0000
- Revision:
- 2:9e0c826103d7
- Parent:
- 1:c6734b909bf0
Unrealisable because memory in cpp isn't that good :(
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
co838_gtvl2 | 0:9ec880239b3c | 1 | #ifndef _GAME_H_ |
co838_gtvl2 | 0:9ec880239b3c | 2 | # define _GAME_H_ |
co838_gtvl2 | 0:9ec880239b3c | 3 | |
co838_gtvl2 | 0:9ec880239b3c | 4 | # include "main.h" |
co838_gtvl2 | 0:9ec880239b3c | 5 | # include "Player.h" |
co838_gtvl2 | 0:9ec880239b3c | 6 | # include "Asteroid.h" |
co838_gtvl2 | 0:9ec880239b3c | 7 | |
co838_gtvl2 | 0:9ec880239b3c | 8 | # include <list> |
co838_gtvl2 | 0:9ec880239b3c | 9 | # include <iterator> |
co838_gtvl2 | 0:9ec880239b3c | 10 | |
co838_gtvl2 | 0:9ec880239b3c | 11 | class Game |
co838_gtvl2 | 0:9ec880239b3c | 12 | { |
co838_gtvl2 | 0:9ec880239b3c | 13 | public: |
co838_gtvl2 | 0:9ec880239b3c | 14 | Game(); |
co838_gtvl2 | 0:9ec880239b3c | 15 | ~Game(); |
co838_gtvl2 | 0:9ec880239b3c | 16 | static void threader(void const *p); |
co838_gtvl2 | 0:9ec880239b3c | 17 | void loop(); |
co838_gtvl2 | 0:9ec880239b3c | 18 | void watchAccel(); |
co838_gtvl2 | 0:9ec880239b3c | 19 | void display(); |
co838_gtvl2 | 0:9ec880239b3c | 20 | void process(); |
co838_gtvl2 | 1:c6734b909bf0 | 21 | void move(); |
co838_gtvl2 | 1:c6734b909bf0 | 22 | void factory(); |
co838_gtvl2 | 0:9ec880239b3c | 23 | void generate(); |
co838_gtvl2 | 0:9ec880239b3c | 24 | private: |
co838_gtvl2 | 0:9ec880239b3c | 25 | Player *player; |
co838_gtvl2 | 1:c6734b909bf0 | 26 | Thread thread; |
co838_gtvl2 | 1:c6734b909bf0 | 27 | Mutex mutex; |
co838_gtvl2 | 0:9ec880239b3c | 28 | C12832 *lcd; |
co838_gtvl2 | 0:9ec880239b3c | 29 | FXOS8700Q_acc *accel; |
co838_gtvl2 | 1:c6734b909bf0 | 30 | DigitalIn boost; |
co838_gtvl2 | 0:9ec880239b3c | 31 | int16_t steadyPosition; |
co838_gtvl2 | 1:c6734b909bf0 | 32 | unsigned int score; |
co838_gtvl2 | 2:9e0c826103d7 | 33 | unsigned short int delta; |
co838_gtvl2 | 2:9e0c826103d7 | 34 | unsigned short int next; |
co838_gtvl2 | 0:9ec880239b3c | 35 | std::list<Asteroid*> asteroids; |
co838_gtvl2 | 0:9ec880239b3c | 36 | }; |
co838_gtvl2 | 0:9ec880239b3c | 37 | |
co838_gtvl2 | 0:9ec880239b3c | 38 | #endif /* _GAME_H_ */ |