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

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?

UserRevisionLine numberNew 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_ */