Hugo Hu / Mbed 2 deprecated BRAVEHEART

Dependencies:   mbed N5110 ShiftReg PinDetect

Game.h

Committer:
Siriagus
Date:
2015-05-08
Revision:
12:8178fad5e660
Parent:
11:adb68da98262
Child:
13:7ab71c7c311b

File content as of revision 12:8178fad5e660:

#ifndef GAME_H
#define GAME_H

/** @file Game.h
*   @author Andreas Garmannslund
*/

#include "State.h"
#include "Resources.h" // TODO: Move to State.h ?
#include "Entity.h"
#include "map.h"
#include <vector>

/// Simple objects with a position (x,y) and velocity (vx, vy)
struct Point
{
    int x;
    int y;
    int vx, vy;
};

/// State: Game
class Game : public State
{
    public:
        /// Creates the Game state
        Game(StateManager* fsm, N5110 *lcd, InputManager* input)
                : State(fsm, lcd, input) {init();}
                                
        /// Handle input and update logic
        virtual void update(float dt);
        
        /// Draw state to lcd
        virtual void render();
        
        
    private:
        
        
        void init();    /// Sets some initial values
        Entity player;  /// Player object
        
        bool releasedBtnB;  /// True if button B has been released after being pressed down
        
        std::vector<Point*> bullets;    /// Container for bullets
};

#endif