ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Tue Apr 24 19:24:03 2018 +0000
Revision:
17:7acfc8a0c277
Parent:
13:7ad2072d63ac
Child:
18:78001ecadcb2
fix the problem when the edge of boom collide the rect, will not game over

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 6:46d0caedf217 9 #include "money.h"
RickYu 2:421fb0670c5c 10
RickYu 2:421fb0670c5c 11
RickYu 2:421fb0670c5c 12 #define GAP 2
RickYu 3:1a134243e2f0 13
RickYu 2:421fb0670c5c 14 class engine
RickYu 2:421fb0670c5c 15 {
RickYu 2:421fb0670c5c 16 public:
RickYu 2:421fb0670c5c 17 engine();
RickYu 2:421fb0670c5c 18 ~engine();
RickYu 2:421fb0670c5c 19
RickYu 5:0a116644cce2 20 void init(int speed);
RickYu 2:421fb0670c5c 21 void read_input(Gamepad &pad);
RickYu 11:7027f69672fc 22 void update(Gamepad &pad,N5110 &lcd);
RickYu 2:421fb0670c5c 23 void draw(N5110 &lcd);
RickYu 5:0a116644cce2 24
RickYu 2:421fb0670c5c 25
RickYu 2:421fb0670c5c 26 private:
RickYu 5:0a116644cce2 27
RickYu 11:7027f69672fc 28 void engine::check_boom_collision(Gamepad &pad,N5110 &lcd);
RickYu 13:7ad2072d63ac 29 void engine::check_money_collision(Gamepad &pad,N5110 &lcd);
RickYu 17:7acfc8a0c277 30 void engine::check_boom_edgecollision(Gamepad &pad,N5110 &lcd);
RickYu 13:7ad2072d63ac 31
RickYu 6:46d0caedf217 32 void engine::check_money_pos(Gamepad &pad);
RickYu 6:46d0caedf217 33 void engine::check_rect_pos(Gamepad &pad);
RickYu 6:46d0caedf217 34 void engine::check_boom_pos(Gamepad &pad);
RickYu 5:0a116644cce2 35
RickYu 13:7ad2072d63ac 36
RickYu 10:ef01b3076040 37 void print_scores(N5110 &lcd);
RickYu 10:ef01b3076040 38
RickYu 10:ef01b3076040 39
RickYu 2:421fb0670c5c 40 rect _rect;
RickYu 6:46d0caedf217 41 int _speed;
RickYu 5:0a116644cce2 42
RickYu 3:1a134243e2f0 43 boom _boom;
RickYu 3:1a134243e2f0 44
RickYu 6:46d0caedf217 45 money _money;
RickYu 6:46d0caedf217 46
RickYu 3:1a134243e2f0 47
RickYu 3:1a134243e2f0 48
RickYu 2:421fb0670c5c 49 Direction _d;
RickYu 2:421fb0670c5c 50 float _mag;
RickYu 2:421fb0670c5c 51
RickYu 2:421fb0670c5c 52
RickYu 2:421fb0670c5c 53 };
RickYu 2:421fb0670c5c 54
RickYu 2:421fb0670c5c 55
RickYu 2:421fb0670c5c 56
RickYu 2:421fb0670c5c 57
RickYu 2:421fb0670c5c 58 #endif