ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Sun May 05 15:24:38 2019 +0000
Revision:
125:b83378770171
Parent:
124:77f379153715
Child:
126:c63c5ad39f73
added SpaceEngine update function using (Gamepad library).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 120:53e47c1e58f3 1 #include"SpaceEngine.h"
fy14lkaa 12:45b1249b3d9a 2
fy14lkaa 120:53e47c1e58f3 3 SpaceEngine::SpaceEngine()
fy14lkaa 12:45b1249b3d9a 4 {
fy14lkaa 12:45b1249b3d9a 5 }
fy14lkaa 120:53e47c1e58f3 6 SpaceEngine::~SpaceEngine()
fy14lkaa 12:45b1249b3d9a 7 {
fy14lkaa 12:45b1249b3d9a 8 }
fy14lkaa 12:45b1249b3d9a 9
fy14lkaa 12:45b1249b3d9a 10
fy14lkaa 122:d1fd8cbe6633 11
fy14lkaa 122:d1fd8cbe6633 12 void SpaceEngine::init(int x_spaceship,int y_spaceship, int x_bullet, int y_bullet,int fired_bullet, int x_alien,int y_alien, int speed_alien, int speed_bullet, int speed_spaceship)
fy14lkaa 57:45c5de9cefdf 13 {
fy14lkaa 57:45c5de9cefdf 14
fy14lkaa 122:d1fd8cbe6633 15 _x_spaceship=x_spaceship;
fy14lkaa 122:d1fd8cbe6633 16 _y_spaceship=y_spaceship;
fy14lkaa 122:d1fd8cbe6633 17 _x_bullet=x_bullet;
fy14lkaa 122:d1fd8cbe6633 18 _y_bullet=y_bullet;
fy14lkaa 122:d1fd8cbe6633 19 _fired_bullet= fired_bullet;
fy14lkaa 122:d1fd8cbe6633 20 _x_alien= x_alien;
fy14lkaa 122:d1fd8cbe6633 21 _y_alien= y_alien;
fy14lkaa 122:d1fd8cbe6633 22 _speed_alien= speed_alien;
fy14lkaa 122:d1fd8cbe6633 23 _speed_bullet=speed_bullet;
fy14lkaa 122:d1fd8cbe6633 24 _speed_spaceship=speed_spaceship;
fy14lkaa 123:d68eb9023d88 25 _bullet.init(_x_bullet, _y_bullet, speed_bullet,fired_bullet);
fy14lkaa 123:d68eb9023d88 26 _alien.init (_x_alien, _y_alien,_speed_alien);
fy14lkaa 123:d68eb9023d88 27 _spaceship.init( _x_spaceship, _y_spaceship, _speed_spaceship);
fy14lkaa 123:d68eb9023d88 28 }
fy14lkaa 12:45b1249b3d9a 29
fy14lkaa 124:77f379153715 30 void SpaceEngine::read_input(Gamepad &pad)
fy14lkaa 12:45b1249b3d9a 31 {
fy14lkaa 124:77f379153715 32
fy14lkaa 12:45b1249b3d9a 33 _d = pad.get_direction();
fy14lkaa 13:9d6ee753eca6 34 _mag = pad.get_mag();
fy14lkaa 124:77f379153715 35
fy14lkaa 12:45b1249b3d9a 36 }
fy14lkaa 12:45b1249b3d9a 37
fy14lkaa 124:77f379153715 38
fy14lkaa 57:45c5de9cefdf 39
fy14lkaa 124:77f379153715 40 void SpaceEngine::draw(N5110 &lcd)
fy14lkaa 124:77f379153715 41 {
fy14lkaa 124:77f379153715 42 _bullet.draw(lcd);
fy14lkaa 124:77f379153715 43 _alien.draw(lcd);
fy14lkaa 124:77f379153715 44 _spaceship.draw(lcd);
fy14lkaa 56:c8fc0a1f4132 45 }
fy14lkaa 57:45c5de9cefdf 46
fy14lkaa 124:77f379153715 47
fy14lkaa 124:77f379153715 48
fy14lkaa 60:c5f97e0a14eb 49 void SpaceInvadersEngine::update(Gamepad &pad)
fy14lkaa 60:c5f97e0a14eb 50 {
fy14lkaa 62:0bd9b22ad5ed 51 check_goal(pad);
fy14lkaa 92:8a1b14488ca5 52 bullet1.update();
fy14lkaa 92:8a1b14488ca5 53 space_ship1.update(_d,_mag);
fy14lkaa 60:c5f97e0a14eb 54
fy14lkaa 92:8a1b14488ca5 55 alien.update();
fy14lkaa 66:0123bd3dcbc6 56
fy14lkaa 66:0123bd3dcbc6 57 check_Alien_collision(pad);
fy14lkaa 92:8a1b14488ca5 58 checkspace_ship_collisions(pad);
fy14lkaa 66:0123bd3dcbc6 59
fy14lkaa 57:45c5de9cefdf 60
fy14lkaa 66:0123bd3dcbc6 61 }
fy14lkaa 72:938d2d65199d 62
fy14lkaa 125:b83378770171 63 void SpaceEngine::update(Gamepad &pad)
fy14lkaa 70:7f0b330ff40b 64 {
fy14lkaa 125:b83378770171 65 _bullet.update(_d,_mag);
fy14lkaa 125:b83378770171 66 _alien.update(_d,_mag);
fy14lkaa 125:b83378770171 67 _spaceship.update(_d,_mag);
fy14lkaa 125:b83378770171 68 if(_d==E){
fy14lkaa 125:b83378770171 69 _fired_bullet=1;
fy14lkaa 125:b83378770171 70 //_x_bullet=11;
fy14lkaa 125:b83378770171 71 //_y_bullet=y;
fy14lkaa 125:b83378770171 72 _bullet.set_pos(_spaceship.get_pos_x()+11, _spaceship.get_pos_y());
fy14lkaa 125:b83378770171 73 }
fy14lkaa 125:b83378770171 74
fy14lkaa 125:b83378770171 75
fy14lkaa 125:b83378770171 76 }
fy14lkaa 56:c8fc0a1f4132 77