My platformer project

Dependencies:   Finalproject N5110 mbed

Fork of 2645_project_final by Levs Dumans

Committer:
lion152
Date:
Fri May 05 15:00:33 2017 +0000
Revision:
0:5dd225e2621d
Finished in one go

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lion152 0:5dd225e2621d 1 #ifndef ENEMY_H
lion152 0:5dd225e2621d 2 #define ENEMY_H
lion152 0:5dd225e2621d 3
lion152 0:5dd225e2621d 4 #include "mbed.h"
lion152 0:5dd225e2621d 5 #include "N5110.h"
lion152 0:5dd225e2621d 6 #include "Rectangle.h"
lion152 0:5dd225e2621d 7 #include "Platform.h"
lion152 0:5dd225e2621d 8 #include <deque>
lion152 0:5dd225e2621d 9
lion152 0:5dd225e2621d 10 /**Enemy class
lion152 0:5dd225e2621d 11 @brief Class that handless enemy collisionand movement
lion152 0:5dd225e2621d 12 @author Lev Duman
lion152 0:5dd225e2621d 13 @date May 4 2017
lion152 0:5dd225e2621d 14 */
lion152 0:5dd225e2621d 15
lion152 0:5dd225e2621d 16 class Enemy: public Rectangle
lion152 0:5dd225e2621d 17 {
lion152 0:5dd225e2621d 18 public:
lion152 0:5dd225e2621d 19 /**Constructor*/
lion152 0:5dd225e2621d 20 Enemy(int x, int y);
lion152 0:5dd225e2621d 21 /**Destructor*/
lion152 0:5dd225e2621d 22 ~Enemy();
lion152 0:5dd225e2621d 23 /**Draws Enemy*/
lion152 0:5dd225e2621d 24 void draw(N5110 &lcd,int absoluteCoord, bool white);
lion152 0:5dd225e2621d 25 /**Collision with platform to the east*/
lion152 0:5dd225e2621d 26 bool collisionPlatformE(deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 27 /**Collision with platform to the west*/
lion152 0:5dd225e2621d 28 bool collisionPlatformW(deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 29 /**Collision with platform to the south*/
lion152 0:5dd225e2621d 30 bool collisionPlatformS(deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 31 /**Collision with platform to the north*/
lion152 0:5dd225e2621d 32 bool collisionPlatformN(deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 33 /**moves enemies*/
lion152 0:5dd225e2621d 34 bool movement(int absoluteCoord, deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 35 /**fall for enemies*/
lion152 0:5dd225e2621d 36 void fall(deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 37 /**triger for fall*/
lion152 0:5dd225e2621d 38 void noPlatformFall(deque<Platform*>* levelMap);
lion152 0:5dd225e2621d 39 bool getSpawned();
lion152 0:5dd225e2621d 40 void setSpawned(bool);
lion152 0:5dd225e2621d 41
lion152 0:5dd225e2621d 42 private:
lion152 0:5dd225e2621d 43 float force;
lion152 0:5dd225e2621d 44 float floatY;
lion152 0:5dd225e2621d 45 bool directionW;
lion152 0:5dd225e2621d 46 bool spawned;
lion152 0:5dd225e2621d 47 };
lion152 0:5dd225e2621d 48 #endif