ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Sat Apr 27 18:42:35 2019 +0000
Revision:
66:0123bd3dcbc6
Parent:
57:45c5de9cefdf
Child:
72:938d2d65199d
added these two functions check_Alien_collision(pad);; check_space_ship_collisions(pad); for spaceinvadersengine class to check the collisions of the Alien and Spaceship.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 8:eec0d7fc365f 1 #ifndef SPACEINVADERSENGINE_H
fy14lkaa 8:eec0d7fc365f 2 #define SPACEINVADERSENGINE_H
fy14lkaa 5:476696df08dd 3
fy14lkaa 5:476696df08dd 4 #include "mbed.h"
fy14lkaa 5:476696df08dd 5 #include "N5110.h"
fy14lkaa 5:476696df08dd 6 #include "Gamepad.h"
fy14lkaa 31:5c9309ddf84c 7 #include "Alien.h"
fy14lkaa 31:5c9309ddf84c 8 #include "bullet.h"
fy14lkaa 57:45c5de9cefdf 9 #include "space_ship.h"
fy14lkaa 31:5c9309ddf84c 10
fy14lkaa 57:45c5de9cefdf 11
fy14lkaa 5:476696df08dd 12
fy14lkaa 5:476696df08dd 13
fy14lkaa 5:476696df08dd 14 // gap from edge of screen
fy14lkaa 5:476696df08dd 15 #define GAP 2
fy14lkaa 13:9d6ee753eca6 16
fy14lkaa 5:476696df08dd 17
fy14lkaa 6:38d76d2da485 18 class SpaceInvadersEngine
fy14lkaa 5:476696df08dd 19 {
fy14lkaa 5:476696df08dd 20
fy14lkaa 5:476696df08dd 21 public:
fy14lkaa 54:095eae44895b 22 SpaceInvadersEngine();
fy14lkaa 5:476696df08dd 23 ~SpaceInvadersEngine();
fy14lkaa 5:476696df08dd 24
fy14lkaa 56:c8fc0a1f4132 25 void init(int space_ship_width,int space_ship_height,int bullet_size, int Alien_size,int speed);
fy14lkaa 5:476696df08dd 26 void read_input(Gamepad &pad);
fy14lkaa 5:476696df08dd 27 void update(Gamepad &pad);
fy14lkaa 5:476696df08dd 28 void draw(N5110 &lcd);
fy14lkaa 5:476696df08dd 29
fy14lkaa 5:476696df08dd 30
fy14lkaa 5:476696df08dd 31
fy14lkaa 5:476696df08dd 32 private:
fy14lkaa 5:476696df08dd 33
fy14lkaa 13:9d6ee753eca6 34
fy14lkaa 66:0123bd3dcbc6 35 void check_Alien_collision(Gamepad &pad);
fy14lkaa 56:c8fc0a1f4132 36 void space_ship_collisions(Gamepad &pad);
fy14lkaa 56:c8fc0a1f4132 37 void check_goal(Gamepad &pad);
fy14lkaa 5:476696df08dd 38 void print_scores(N5110 &lcd);
fy14lkaa 5:476696df08dd 39
fy14lkaa 13:9d6ee753eca6 40
fy14lkaa 5:476696df08dd 41
fy14lkaa 54:095eae44895b 42 Alien _A1;
fy14lkaa 7:dd657a48dd22 43 int _space_ship_width;
fy14lkaa 7:dd657a48dd22 44 int _space_ship_height;
fy14lkaa 5:476696df08dd 45 int _bullet_size;
fy14lkaa 57:45c5de9cefdf 46 int _Alien_size;
fy14lkaa 5:476696df08dd 47 int _speed;
fy14lkaa 5:476696df08dd 48
fy14lkaa 5:476696df08dd 49 Direction _d;
fy14lkaa 5:476696df08dd 50 float _mag;
fy14lkaa 13:9d6ee753eca6 51
fy14lkaa 13:9d6ee753eca6 52
fy14lkaa 5:476696df08dd 53
fy14lkaa 5:476696df08dd 54 };
fy14lkaa 5:476696df08dd 55
fy14lkaa 5:476696df08dd 56 #endif
fy14lkaa 5:476696df08dd 57