Hugo Hu / Mbed 2 deprecated BRAVEHEART

Dependencies:   mbed N5110 ShiftReg PinDetect

Committer:
Siriagus
Date:
Sun May 03 11:48:42 2015 +0000
Revision:
9:da608ae65df9
Parent:
8:9ac6a428fa26
Child:
11:adb68da98262
Player movement + bullets added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Siriagus 5:100d960fc6d5 1 #ifndef GAME_H
Siriagus 5:100d960fc6d5 2 #define GAME_H
Siriagus 5:100d960fc6d5 3
Siriagus 7:678873947b29 4 #include "State.h"
Siriagus 8:9ac6a428fa26 5 #include "Resources.h" // TODO: Move to State.h ?
Siriagus 9:da608ae65df9 6 #include "Entity.h"
Siriagus 8:9ac6a428fa26 7 #include <vector>
Siriagus 8:9ac6a428fa26 8
Siriagus 8:9ac6a428fa26 9 struct Point
Siriagus 8:9ac6a428fa26 10 {
Siriagus 8:9ac6a428fa26 11 int x;
Siriagus 8:9ac6a428fa26 12 int y;
Siriagus 9:da608ae65df9 13 int vx, vy;
Siriagus 8:9ac6a428fa26 14 };
Siriagus 7:678873947b29 15
Siriagus 5:100d960fc6d5 16 class Game : public State
Siriagus 5:100d960fc6d5 17 {
Siriagus 5:100d960fc6d5 18 public:
Siriagus 5:100d960fc6d5 19 Game(StateManager* fsm, N5110 *lcd, InputManager* input)
Siriagus 9:da608ae65df9 20 : State(fsm, lcd, input) {init();}
Siriagus 5:100d960fc6d5 21
Siriagus 7:678873947b29 22 virtual void update(float dt);
Siriagus 7:678873947b29 23 virtual void render();
Siriagus 8:9ac6a428fa26 24
Siriagus 8:9ac6a428fa26 25 void init();
Siriagus 8:9ac6a428fa26 26
Siriagus 5:100d960fc6d5 27 private:
Siriagus 9:da608ae65df9 28 Entity player;
Siriagus 9:da608ae65df9 29 bool onGround; // true if player is on ground
Siriagus 5:100d960fc6d5 30
Siriagus 9:da608ae65df9 31 bool releasedBtnB;
Siriagus 8:9ac6a428fa26 32
Siriagus 8:9ac6a428fa26 33 std::vector<Point*> bullets;
Siriagus 5:100d960fc6d5 34 };
Siriagus 5:100d960fc6d5 35
Siriagus 5:100d960fc6d5 36 #endif