Musallam Bseiso / Engine
Committer:
musallambseiso
Date:
Tue Mar 21 09:33:12 2017 +0000
Revision:
4:e84724dcad49
Child:
5:88886c1bd2c1
Added collisions, still prototype, only play sound when collisions happen, doesn't work proper yet

Who changed what in which revision?

UserRevisionLine numberNew contents of line
musallambseiso 4:e84724dcad49 1 #ifndef ENGINE_H
musallambseiso 4:e84724dcad49 2 #define ENGINE_H
musallambseiso 4:e84724dcad49 3
musallambseiso 4:e84724dcad49 4 #include "mbed.h"
musallambseiso 4:e84724dcad49 5 #include "N5110.h"
musallambseiso 4:e84724dcad49 6 #include "Gamepad.h"
musallambseiso 4:e84724dcad49 7 #include "Ship1.h"
musallambseiso 4:e84724dcad49 8 #include "Ship2.h"
musallambseiso 4:e84724dcad49 9 #include "Ship3.h"
musallambseiso 4:e84724dcad49 10 #include "Ship4.h"
musallambseiso 4:e84724dcad49 11 #include "Ship5.h"
musallambseiso 4:e84724dcad49 12 #include "Friendly.h"
musallambseiso 4:e84724dcad49 13
musallambseiso 4:e84724dcad49 14 // gap from edge of screen
musallambseiso 4:e84724dcad49 15 #define GAP 2
musallambseiso 4:e84724dcad49 16
musallambseiso 4:e84724dcad49 17 class Engine
musallambseiso 4:e84724dcad49 18 {
musallambseiso 4:e84724dcad49 19
musallambseiso 4:e84724dcad49 20 public:
musallambseiso 4:e84724dcad49 21 Engine();
musallambseiso 4:e84724dcad49 22 ~Engine();
musallambseiso 4:e84724dcad49 23
musallambseiso 4:e84724dcad49 24 void init(int friendly_width,int friendly_height,int ship_size,int speed);
musallambseiso 4:e84724dcad49 25 void read_input(Gamepad &pad);
musallambseiso 4:e84724dcad49 26 void update(Gamepad &pad);
musallambseiso 4:e84724dcad49 27 void draw(N5110 &lcd);
musallambseiso 4:e84724dcad49 28 void ship1_gen(N5110 &lcd);
musallambseiso 4:e84724dcad49 29 void ship2_gen(N5110 &lcd);
musallambseiso 4:e84724dcad49 30 void ship3_gen(N5110 &lcd);
musallambseiso 4:e84724dcad49 31 void ship4_gen(N5110 &lcd);
musallambseiso 4:e84724dcad49 32 void ship5_gen(N5110 &lcd);
musallambseiso 4:e84724dcad49 33
musallambseiso 4:e84724dcad49 34 private:
musallambseiso 4:e84724dcad49 35
musallambseiso 4:e84724dcad49 36 void check_wall_collision(Gamepad &pad);
musallambseiso 4:e84724dcad49 37 void check_friendly_collisions(Gamepad &pad);
musallambseiso 4:e84724dcad49 38 void check_pass(Gamepad &pad);
musallambseiso 4:e84724dcad49 39 void check_death(Gamepad &pad);
musallambseiso 4:e84724dcad49 40
musallambseiso 4:e84724dcad49 41 Friendly _friendly;
musallambseiso 4:e84724dcad49 42
musallambseiso 4:e84724dcad49 43 int _friendly_width;
musallambseiso 4:e84724dcad49 44 int _friendly_height;
musallambseiso 4:e84724dcad49 45 int _ship_size;
musallambseiso 4:e84724dcad49 46 int _speed;
musallambseiso 4:e84724dcad49 47
musallambseiso 4:e84724dcad49 48 int _friendlyx;
musallambseiso 4:e84724dcad49 49
musallambseiso 4:e84724dcad49 50 Ship1 _ship1;
musallambseiso 4:e84724dcad49 51 Ship2 _ship2;
musallambseiso 4:e84724dcad49 52 Ship3 _ship3;
musallambseiso 4:e84724dcad49 53 Ship4 _ship4;
musallambseiso 4:e84724dcad49 54 Ship5 _ship5;
musallambseiso 4:e84724dcad49 55
musallambseiso 4:e84724dcad49 56 Direction _d;
musallambseiso 4:e84724dcad49 57 float _mag;
musallambseiso 4:e84724dcad49 58
musallambseiso 4:e84724dcad49 59 };
musallambseiso 4:e84724dcad49 60
musallambseiso 4:e84724dcad49 61 #endif