My platformer project
Dependencies: Finalproject N5110 mbed
Fork of 2645_project_final by
Enemy/Enemy.h@0:5dd225e2621d, 2017-05-05 (annotated)
- Committer:
- lion152
- Date:
- Fri May 05 15:00:33 2017 +0000
- Revision:
- 0:5dd225e2621d
Finished in one go
Who changed what in which revision?
User | Revision | Line number | New 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 |