ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jgb

Dependencies:   mbed

Committer:
el18jgb
Date:
Sun May 17 14:04:03 2020 +0000
Revision:
6:d560ecc21ae6
Parent:
5:c37f4ed2cad3
Child:
7:04a7826ff7e4
button 8 pressed, changes state of aim sprite checks collision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18jgb 4:6f898b000797 1 #ifndef ENG_H
el18jgb 4:6f898b000797 2 #define ENG_H
el18jgb 4:6f898b000797 3
el18jgb 4:6f898b000797 4 #include "mbed.h"
el18jgb 4:6f898b000797 5 #include "N5110.h"
el18jgb 4:6f898b000797 6 #include "Gamepad.h"
el18jgb 5:c37f4ed2cad3 7 #include "Aim.h"
el18jgb 4:6f898b000797 8 #include "Heston.h"
el18jgb 4:6f898b000797 9
el18jgb 4:6f898b000797 10 // gap from edge of screen
el18jgb 4:6f898b000797 11 #define GAP 2
el18jgb 4:6f898b000797 12
el18jgb 4:6f898b000797 13 class Eng
el18jgb 4:6f898b000797 14 {
el18jgb 4:6f898b000797 15
el18jgb 4:6f898b000797 16 public:
el18jgb 5:c37f4ed2cad3 17 Eng();
el18jgb 4:6f898b000797 18 ~Eng();
el18jgb 4:6f898b000797 19
el18jgb 4:6f898b000797 20 void init();
el18jgb 4:6f898b000797 21 void read_input(Gamepad &pad);
el18jgb 6:d560ecc21ae6 22 void update(Gamepad &pad, bool fire, N5110 &lcd);
el18jgb 4:6f898b000797 23 void draw(N5110 &lcd);
el18jgb 4:6f898b000797 24
el18jgb 4:6f898b000797 25 private:
el18jgb 4:6f898b000797 26
el18jgb 5:c37f4ed2cad3 27 void check_hit(Gamepad &pad);
el18jgb 5:c37f4ed2cad3 28 //void check_miss(Gamepad &pad);
el18jgb 5:c37f4ed2cad3 29 //void print_scores(N5110 &lcd);
el18jgb 4:6f898b000797 30
el18jgb 4:6f898b000797 31 Heston _h1;
el18jgb 5:c37f4ed2cad3 32 //Heston _h2;
el18jgb 5:c37f4ed2cad3 33 //Heston _h3;
el18jgb 4:6f898b000797 34
el18jgb 5:c37f4ed2cad3 35 int _hest_width;
el18jgb 5:c37f4ed2cad3 36 int _hest_height;
el18jgb 5:c37f4ed2cad3 37 //int _ball_size;
el18jgb 5:c37f4ed2cad3 38 //int _speed;
el18jgb 4:6f898b000797 39
el18jgb 4:6f898b000797 40 // positions
el18jgb 4:6f898b000797 41 int _h1x;
el18jgb 5:c37f4ed2cad3 42 //int _h2x;
el18jgb 5:c37f4ed2cad3 43 //int _h3x;
el18jgb 5:c37f4ed2cad3 44 //int _h2y;
el18jgb 4:6f898b000797 45 int _h1y;
el18jgb 5:c37f4ed2cad3 46 //int _h3y;
el18jgb 4:6f898b000797 47
el18jgb 4:6f898b000797 48 Aim _aim;
el18jgb 4:6f898b000797 49
el18jgb 4:6f898b000797 50 Direction _d;
el18jgb 4:6f898b000797 51 float _mag;
el18jgb 4:6f898b000797 52
el18jgb 4:6f898b000797 53 };
el18jgb 4:6f898b000797 54
el18jgb 4:6f898b000797 55 #endif