Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
SpaceEngine/SpaceEngine.cpp@125:b83378770171, 2019-05-05 (annotated)
- 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?
| User | Revision | Line number | New 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 |