Library containing the Game Engine

Committer:
ll14c4p
Date:
Thu May 04 08:34:38 2017 +0000
Revision:
11:832eb031310b
Parent:
10:df8ea4e747e2
Child:
12:6eeb06ed7c6b
Added Reset when Lose

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll14c4p 0:5997fa876927 1 #ifndef GAMEENGINE_H
ll14c4p 0:5997fa876927 2 #define GAMEENGINE_H
ll14c4p 0:5997fa876927 3
ll14c4p 0:5997fa876927 4 #include "mbed.h"
ll14c4p 0:5997fa876927 5 #include "N5110.h"
ll14c4p 0:5997fa876927 6 #include "Gamepad.h"
ll14c4p 0:5997fa876927 7 #include "Player.h"
ll14c4p 3:2f8f003ce4fd 8 #include "Projectile.h"
ll14c4p 6:c710fbc0f48e 9 #include "Target.h"
ll14c4p 10:df8ea4e747e2 10 #include "HealthBar.h"
ll14c4p 0:5997fa876927 11
ll14c4p 0:5997fa876927 12 class GameEngine
ll14c4p 0:5997fa876927 13 {
ll14c4p 0:5997fa876927 14 public:
ll14c4p 11:832eb031310b 15 /**
ll14c4p 11:832eb031310b 16 *
ll14c4p 11:832eb031310b 17 *
ll14c4p 11:832eb031310b 18 */
ll14c4p 0:5997fa876927 19 GameEngine();
ll14c4p 11:832eb031310b 20
ll14c4p 11:832eb031310b 21 /**
ll14c4p 11:832eb031310b 22 *
ll14c4p 11:832eb031310b 23 *
ll14c4p 11:832eb031310b 24 */
ll14c4p 0:5997fa876927 25 ~GameEngine();
ll14c4p 11:832eb031310b 26
ll14c4p 11:832eb031310b 27 /** Initialise Game Engine
ll14c4p 11:832eb031310b 28 *
ll14c4p 11:832eb031310b 29 * This function
ll14c4p 11:832eb031310b 30 */
ll14c4p 0:5997fa876927 31 void init( );
ll14c4p 11:832eb031310b 32
ll14c4p 11:832eb031310b 33 /** Read Input
ll14c4p 11:832eb031310b 34 *
ll14c4p 11:832eb031310b 35 * This function
ll14c4p 11:832eb031310b 36 */
ll14c4p 0:5997fa876927 37 void read_input(Gamepad &pad);
ll14c4p 11:832eb031310b 38
ll14c4p 11:832eb031310b 39 /** Update
ll14c4p 11:832eb031310b 40 *
ll14c4p 11:832eb031310b 41 * This function
ll14c4p 11:832eb031310b 42 */
ll14c4p 0:5997fa876927 43 void update(Gamepad &pad);
ll14c4p 11:832eb031310b 44
ll14c4p 11:832eb031310b 45 /** Draw
ll14c4p 11:832eb031310b 46 *
ll14c4p 11:832eb031310b 47 * This function
ll14c4p 11:832eb031310b 48 */
ll14c4p 8:bd718162a87c 49 void draw(N5110 &lcd, Gamepad &pad);
ll14c4p 11:832eb031310b 50
ll14c4p 11:832eb031310b 51 /** Get Position
ll14c4p 11:832eb031310b 52 *
ll14c4p 11:832eb031310b 53 * This function
ll14c4p 11:832eb031310b 54 */
ll14c4p 1:13a97de95e46 55 void get_pos();
ll14c4p 11:832eb031310b 56
ll14c4p 11:832eb031310b 57
ll14c4p 5:6224122fc07c 58 int playerx;
ll14c4p 5:6224122fc07c 59 int playery;
ll14c4p 0:5997fa876927 60
ll14c4p 0:5997fa876927 61 private:
ll14c4p 0:5997fa876927 62
ll14c4p 0:5997fa876927 63 Player _p;
ll14c4p 3:2f8f003ce4fd 64 Projectile _proj;
ll14c4p 6:c710fbc0f48e 65 Target _t;
ll14c4p 8:bd718162a87c 66 Target _tt;
ll14c4p 8:bd718162a87c 67 Target _ttt;
ll14c4p 10:df8ea4e747e2 68 HealthBar _hb;
ll14c4p 0:5997fa876927 69 int _speed;
ll14c4p 0:5997fa876927 70 Direction _d;
ll14c4p 0:5997fa876927 71 float _mag;
ll14c4p 7:cf6304ef44fd 72 void CheckProjTargetCollision(Gamepad &pad);
ll14c4p 8:bd718162a87c 73 void CheckPlayerTargetCollision(Gamepad &pad);
ll14c4p 10:df8ea4e747e2 74 void CheckTargetFloorCollision(Gamepad &pad);
ll14c4p 10:df8ea4e747e2 75 int HP;
ll14c4p 10:df8ea4e747e2 76 int n;
ll14c4p 10:df8ea4e747e2 77 int HPLost1;
ll14c4p 10:df8ea4e747e2 78 int HPLost2;
ll14c4p 0:5997fa876927 79
ll14c4p 0:5997fa876927 80 };
ll14c4p 0:5997fa876927 81 #endif