My platformer project

Dependencies:   Finalproject N5110 mbed

Map/Map.h

Committer:
lion152
Date:
2017-05-05
Revision:
0:5dd225e2621d

File content as of revision 0:5dd225e2621d:

#ifndef MAP_H    
#define MAP_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Platform.h"
#include "Enemy.h"
#include "Character.h"
#include <deque>

/**Map class
@brief class that handles drawing and clearing of the map
@author Lev Duman
@date May 4 2017
*/
class Map
{
    
public:
    /**Constructor*/
    Map(deque<Platform*>* levelMap, deque<Enemy*>* enemyMap, Character* character);
    /**Destructor*/
    ~Map();
    /**Draws the map*/
    void draw(N5110 &lcd,bool white);
    /**Getter for absolute coordinate*/
    int* getAbsoluteCoord();
    /**Getter for character object*/
    Character* getCharacter();
    /**Getter for Map dequeue*/
    deque<Platform*>* getLevelMap();
    /**Getter for Enemy dequeue*/
    deque<Enemy*>* getEnemyMap();
    /**Function to move enemies*/
    void moveEnemies();
private:
    deque<Platform*>* levelMap;
    deque<Enemy*>* enemyMap;
    Character* character;
    int absoluteCoord;
};
#endif