Harry Rance 200925395 Embedded Systems Project

Dependencies:   mbed

Committer:
harryrance
Date:
Thu Apr 13 13:30:39 2017 +0000
Revision:
1:95d7dd44bb0d
Parent:
0:c9bf674fe0c7
Child:
2:50feb42b982c
Does all as before, added in bullet firing function, but only one bullet can be fired at this time. WORK ON: generating multiple instances of the bullet in one game.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
harryrance 0:c9bf674fe0c7 1 #ifndef GAMEENGINE_H
harryrance 0:c9bf674fe0c7 2 #define GAMEENGINE_H
harryrance 0:c9bf674fe0c7 3
harryrance 0:c9bf674fe0c7 4 #include "mbed.h"
harryrance 0:c9bf674fe0c7 5 #include "N5110.h"
harryrance 0:c9bf674fe0c7 6 #include "Gamepad.h"
harryrance 0:c9bf674fe0c7 7 #include "Shields.h"
harryrance 0:c9bf674fe0c7 8 #include "UserShip.h"
harryrance 0:c9bf674fe0c7 9 #include "AliensArray.h"
harryrance 1:95d7dd44bb0d 10 #include "Bullet.h"
harryrance 0:c9bf674fe0c7 11
harryrance 0:c9bf674fe0c7 12 class GameEngine
harryrance 0:c9bf674fe0c7 13 {
harryrance 0:c9bf674fe0c7 14 public:
harryrance 0:c9bf674fe0c7 15 GameEngine();
harryrance 0:c9bf674fe0c7 16 ~GameEngine();
harryrance 0:c9bf674fe0c7 17 void initialise(int shield_x_origin, int shield_y_origin, int ship_x_origin, int alien_x_origin, int speed);
harryrance 0:c9bf674fe0c7 18 void read_input(Gamepad &pad);
harryrance 0:c9bf674fe0c7 19 void update(Gamepad &pad);
harryrance 0:c9bf674fe0c7 20 void draw(N5110 &lcd);
harryrance 0:c9bf674fe0c7 21
harryrance 0:c9bf674fe0c7 22 private:
harryrance 0:c9bf674fe0c7 23 void check_alien_wall_collision(Gamepad &pad);
harryrance 0:c9bf674fe0c7 24 void check_end_game(N5110 &lcd);
harryrance 1:95d7dd44bb0d 25 void set_bullet_position(Gamepad &pad);
harryrance 0:c9bf674fe0c7 26
harryrance 0:c9bf674fe0c7 27 int _shield_x_origin;
harryrance 0:c9bf674fe0c7 28 int _shield_y_origin;
harryrance 0:c9bf674fe0c7 29 int _us_x_origin;
harryrance 0:c9bf674fe0c7 30 int _aa_x_origin;
harryrance 0:c9bf674fe0c7 31 int _x;
harryrance 0:c9bf674fe0c7 32 int _xa;
harryrance 0:c9bf674fe0c7 33 int _speed;
harryrance 0:c9bf674fe0c7 34
harryrance 1:95d7dd44bb0d 35 Bullet _bullet;
harryrance 0:c9bf674fe0c7 36 AliensArray _aliens;
harryrance 0:c9bf674fe0c7 37 UserShip _ship;
harryrance 0:c9bf674fe0c7 38 Shields _s1;
harryrance 0:c9bf674fe0c7 39 Shields _s2;
harryrance 0:c9bf674fe0c7 40 Shields _s3;
harryrance 0:c9bf674fe0c7 41 Shields _s4;
harryrance 0:c9bf674fe0c7 42
harryrance 0:c9bf674fe0c7 43 Direction _d;
harryrance 0:c9bf674fe0c7 44 float _mag;
harryrance 0:c9bf674fe0c7 45 };
harryrance 0:c9bf674fe0c7 46
harryrance 0:c9bf674fe0c7 47 #endif
harryrance 0:c9bf674fe0c7 48