ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Sat Apr 28 21:12:33 2018 +0000
Revision:
18:78001ecadcb2
Parent:
17:7acfc8a0c277
Child:
19:362ad1cd6d4a
to increase fun, create another big boom

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RickYu 2:421fb0670c5c 1 #ifndef ENGINE_H
RickYu 2:421fb0670c5c 2 #define ENGINE_H
RickYu 2:421fb0670c5c 3
RickYu 2:421fb0670c5c 4 #include "mbed.h"
RickYu 2:421fb0670c5c 5 #include "N5110.h"
RickYu 2:421fb0670c5c 6 #include "Gamepad.h"
RickYu 2:421fb0670c5c 7 #include "rect.h"
RickYu 3:1a134243e2f0 8 #include "boom.h"
RickYu 18:78001ecadcb2 9 #include "bigboom.h"
RickYu 6:46d0caedf217 10 #include "money.h"
RickYu 2:421fb0670c5c 11
RickYu 2:421fb0670c5c 12
RickYu 18:78001ecadcb2 13 //#define GAP 2
RickYu 3:1a134243e2f0 14
RickYu 2:421fb0670c5c 15 class engine
RickYu 2:421fb0670c5c 16 {
RickYu 2:421fb0670c5c 17 public:
RickYu 2:421fb0670c5c 18 engine();
RickYu 2:421fb0670c5c 19 ~engine();
RickYu 2:421fb0670c5c 20
RickYu 5:0a116644cce2 21 void init(int speed);
RickYu 2:421fb0670c5c 22 void read_input(Gamepad &pad);
RickYu 11:7027f69672fc 23 void update(Gamepad &pad,N5110 &lcd);
RickYu 2:421fb0670c5c 24 void draw(N5110 &lcd);
RickYu 5:0a116644cce2 25
RickYu 2:421fb0670c5c 26
RickYu 2:421fb0670c5c 27 private:
RickYu 5:0a116644cce2 28
RickYu 18:78001ecadcb2 29 void check_boom_collision(Gamepad &pad,N5110 &lcd);
RickYu 18:78001ecadcb2 30 void check_money_collision(Gamepad &pad,N5110 &lcd);
RickYu 18:78001ecadcb2 31 void check_boom_right_collision(Gamepad &pad,N5110 &lcd);
RickYu 18:78001ecadcb2 32 void check_boom_left_collision(Gamepad &pad,N5110 &lcd);
RickYu 18:78001ecadcb2 33 void check_bigboom_pos(Gamepad &pad);
RickYu 13:7ad2072d63ac 34
RickYu 18:78001ecadcb2 35 void check_money_pos(Gamepad &pad);
RickYu 18:78001ecadcb2 36 void check_rect_pos(Gamepad &pad);
RickYu 18:78001ecadcb2 37 void check_boom_pos(Gamepad &pad);
RickYu 5:0a116644cce2 38
RickYu 13:7ad2072d63ac 39
RickYu 10:ef01b3076040 40 void print_scores(N5110 &lcd);
RickYu 10:ef01b3076040 41
RickYu 10:ef01b3076040 42
RickYu 2:421fb0670c5c 43 rect _rect;
RickYu 6:46d0caedf217 44 int _speed;
RickYu 5:0a116644cce2 45
RickYu 3:1a134243e2f0 46 boom _boom;
RickYu 3:1a134243e2f0 47
RickYu 6:46d0caedf217 48 money _money;
RickYu 6:46d0caedf217 49
RickYu 18:78001ecadcb2 50 bigboom _bigboom;
RickYu 18:78001ecadcb2 51
RickYu 3:1a134243e2f0 52
RickYu 3:1a134243e2f0 53
RickYu 2:421fb0670c5c 54 Direction _d;
RickYu 2:421fb0670c5c 55 float _mag;
RickYu 2:421fb0670c5c 56
RickYu 2:421fb0670c5c 57
RickYu 2:421fb0670c5c 58 };
RickYu 2:421fb0670c5c 59
RickYu 2:421fb0670c5c 60
RickYu 2:421fb0670c5c 61
RickYu 2:421fb0670c5c 62
RickYu 2:421fb0670c5c 63 #endif