ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jgb

Dependencies:   mbed

Committer:
el18jgb
Date:
Sun May 17 17:05:13 2020 +0000
Revision:
7:04a7826ff7e4
Parent:
6:d560ecc21ae6
Child:
8:0b9a824c75fe
game gets harder as peed progressivly gets faster. implemented a cock power up to change speed back down;

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 7:04a7826ff7e4 9 #include "Pup.h"
el18jgb 4:6f898b000797 10
el18jgb 4:6f898b000797 11 // gap from edge of screen
el18jgb 4:6f898b000797 12 #define GAP 2
el18jgb 4:6f898b000797 13
el18jgb 4:6f898b000797 14 class Eng
el18jgb 4:6f898b000797 15 {
el18jgb 4:6f898b000797 16
el18jgb 4:6f898b000797 17 public:
el18jgb 5:c37f4ed2cad3 18 Eng();
el18jgb 4:6f898b000797 19 ~Eng();
el18jgb 4:6f898b000797 20
el18jgb 4:6f898b000797 21 void init();
el18jgb 4:6f898b000797 22 void read_input(Gamepad &pad);
el18jgb 6:d560ecc21ae6 23 void update(Gamepad &pad, bool fire, N5110 &lcd);
el18jgb 4:6f898b000797 24 void draw(N5110 &lcd);
el18jgb 4:6f898b000797 25
el18jgb 7:04a7826ff7e4 26 void powerup(N5110 &lcd, Gamepad &pad);
el18jgb 7:04a7826ff7e4 27
el18jgb 7:04a7826ff7e4 28 void tik();
el18jgb 7:04a7826ff7e4 29
el18jgb 4:6f898b000797 30 private:
el18jgb 4:6f898b000797 31
el18jgb 5:c37f4ed2cad3 32 void check_hit(Gamepad &pad);
el18jgb 5:c37f4ed2cad3 33 //void check_miss(Gamepad &pad);
el18jgb 5:c37f4ed2cad3 34 //void print_scores(N5110 &lcd);
el18jgb 4:6f898b000797 35
el18jgb 4:6f898b000797 36 Heston _h1;
el18jgb 5:c37f4ed2cad3 37 //Heston _h2;
el18jgb 5:c37f4ed2cad3 38 //Heston _h3;
el18jgb 4:6f898b000797 39
el18jgb 5:c37f4ed2cad3 40 int _hest_width;
el18jgb 5:c37f4ed2cad3 41 int _hest_height;
el18jgb 5:c37f4ed2cad3 42 //int _ball_size;
el18jgb 5:c37f4ed2cad3 43 //int _speed;
el18jgb 4:6f898b000797 44
el18jgb 4:6f898b000797 45 // positions
el18jgb 4:6f898b000797 46 int _h1x;
el18jgb 5:c37f4ed2cad3 47 //int _h2x;
el18jgb 5:c37f4ed2cad3 48 //int _h3x;
el18jgb 5:c37f4ed2cad3 49 //int _h2y;
el18jgb 4:6f898b000797 50 int _h1y;
el18jgb 5:c37f4ed2cad3 51 //int _h3y;
el18jgb 4:6f898b000797 52
el18jgb 4:6f898b000797 53 Aim _aim;
el18jgb 4:6f898b000797 54
el18jgb 7:04a7826ff7e4 55 Pup _pup;
el18jgb 7:04a7826ff7e4 56
el18jgb 7:04a7826ff7e4 57 int pupon;
el18jgb 7:04a7826ff7e4 58
el18jgb 4:6f898b000797 59 Direction _d;
el18jgb 4:6f898b000797 60 float _mag;
el18jgb 7:04a7826ff7e4 61
el18jgb 7:04a7826ff7e4 62 int _tok;
el18jgb 7:04a7826ff7e4 63
el18jgb 7:04a7826ff7e4 64 bool flag;
el18jgb 4:6f898b000797 65
el18jgb 4:6f898b000797 66 };
el18jgb 4:6f898b000797 67
el18jgb 4:6f898b000797 68 #endif