Hugo Hu / Mbed 2 deprecated BRAVEHEART

Dependencies:   mbed N5110 ShiftReg PinDetect

Committer:
Siriagus
Date:
Fri May 08 22:10:54 2015 +0000
Revision:
11:adb68da98262
Parent:
9:da608ae65df9
Child:
12:8178fad5e660
Added collision test for player

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 11:adb68da98262 7 #include "map.h"
Siriagus 8:9ac6a428fa26 8 #include <vector>
Siriagus 8:9ac6a428fa26 9
Siriagus 8:9ac6a428fa26 10 struct Point
Siriagus 8:9ac6a428fa26 11 {
Siriagus 8:9ac6a428fa26 12 int x;
Siriagus 8:9ac6a428fa26 13 int y;
Siriagus 9:da608ae65df9 14 int vx, vy;
Siriagus 8:9ac6a428fa26 15 };
Siriagus 7:678873947b29 16
Siriagus 5:100d960fc6d5 17 class Game : public State
Siriagus 5:100d960fc6d5 18 {
Siriagus 5:100d960fc6d5 19 public:
Siriagus 5:100d960fc6d5 20 Game(StateManager* fsm, N5110 *lcd, InputManager* input)
Siriagus 9:da608ae65df9 21 : State(fsm, lcd, input) {init();}
Siriagus 5:100d960fc6d5 22
Siriagus 7:678873947b29 23 virtual void update(float dt);
Siriagus 7:678873947b29 24 virtual void render();
Siriagus 8:9ac6a428fa26 25
Siriagus 8:9ac6a428fa26 26 void init();
Siriagus 8:9ac6a428fa26 27
Siriagus 5:100d960fc6d5 28 private:
Siriagus 9:da608ae65df9 29 Entity player;
Siriagus 9:da608ae65df9 30 bool onGround; // true if player is on ground
Siriagus 5:100d960fc6d5 31
Siriagus 9:da608ae65df9 32 bool releasedBtnB;
Siriagus 8:9ac6a428fa26 33
Siriagus 8:9ac6a428fa26 34 std::vector<Point*> bullets;
Siriagus 5:100d960fc6d5 35 };
Siriagus 5:100d960fc6d5 36
Siriagus 5:100d960fc6d5 37 #endif