Library containing the Game Engine

Committer:
ll14c4p
Date:
Wed May 03 15:51:10 2017 +0000
Revision:
10:df8ea4e747e2
Parent:
8:bd718162a87c
Child:
11:832eb031310b
Added Health Bar calculations to existing functions

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 0:5997fa876927 15 GameEngine();
ll14c4p 0:5997fa876927 16 ~GameEngine();
ll14c4p 0:5997fa876927 17
ll14c4p 0:5997fa876927 18 void init( );
ll14c4p 0:5997fa876927 19 void read_input(Gamepad &pad);
ll14c4p 0:5997fa876927 20 void update(Gamepad &pad);
ll14c4p 8:bd718162a87c 21 void draw(N5110 &lcd, Gamepad &pad);
ll14c4p 1:13a97de95e46 22 void get_pos();
ll14c4p 5:6224122fc07c 23 int playerx;
ll14c4p 5:6224122fc07c 24 int playery;
ll14c4p 0:5997fa876927 25
ll14c4p 0:5997fa876927 26 private:
ll14c4p 0:5997fa876927 27
ll14c4p 0:5997fa876927 28 Player _p;
ll14c4p 3:2f8f003ce4fd 29 Projectile _proj;
ll14c4p 6:c710fbc0f48e 30 Target _t;
ll14c4p 8:bd718162a87c 31 Target _tt;
ll14c4p 8:bd718162a87c 32 Target _ttt;
ll14c4p 10:df8ea4e747e2 33 HealthBar _hb;
ll14c4p 0:5997fa876927 34 int _speed;
ll14c4p 0:5997fa876927 35 Direction _d;
ll14c4p 0:5997fa876927 36 float _mag;
ll14c4p 7:cf6304ef44fd 37 void CheckProjTargetCollision(Gamepad &pad);
ll14c4p 8:bd718162a87c 38 void CheckPlayerTargetCollision(Gamepad &pad);
ll14c4p 10:df8ea4e747e2 39 void CheckTargetFloorCollision(Gamepad &pad);
ll14c4p 10:df8ea4e747e2 40 int HP;
ll14c4p 10:df8ea4e747e2 41 int n;
ll14c4p 10:df8ea4e747e2 42 int HPLost1;
ll14c4p 10:df8ea4e747e2 43 int HPLost2;
ll14c4p 0:5997fa876927 44
ll14c4p 0:5997fa876927 45 };
ll14c4p 0:5997fa876927 46 #endif