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
SpaceRebEngine/SpaceRebEngine.h@7:e0cab3e73df9, 2019-05-08 (annotated)
- Committer:
- henririgby98
- Date:
- Wed May 08 19:25:27 2019 +0000
- Revision:
- 7:e0cab3e73df9
- Parent:
- 5:0da65740cd5e
- Child:
- 17:e749cac05270
game complete
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
henririgby98 | 4:d744920089ea | 1 | #ifndef SPACEREBENGINE_H |
henririgby98 | 4:d744920089ea | 2 | #define SPACEREBENGINE_H |
henririgby98 | 4:d744920089ea | 3 | |
henririgby98 | 4:d744920089ea | 4 | #include "mbed.h" |
henririgby98 | 4:d744920089ea | 5 | #include "N5110.h" |
henririgby98 | 4:d744920089ea | 6 | #include "Gamepad.h" |
henririgby98 | 5:0da65740cd5e | 7 | #include "SpaceInvader.h" |
henririgby98 | 4:d744920089ea | 8 | #include "Missiles.h" |
henririgby98 | 4:d744920089ea | 9 | |
henririgby98 | 4:d744920089ea | 10 | |
henririgby98 | 4:d744920089ea | 11 | class SpaceRebEngine |
henririgby98 | 4:d744920089ea | 12 | { |
henririgby98 | 4:d744920089ea | 13 | |
henririgby98 | 4:d744920089ea | 14 | public: |
henririgby98 | 4:d744920089ea | 15 | SpaceRebEngine(); |
henririgby98 | 4:d744920089ea | 16 | ~SpaceRebEngine(); |
henririgby98 | 4:d744920089ea | 17 | |
henririgby98 | 4:d744920089ea | 18 | void init(int spaceinvader_width,int spaceinvader_height,int missiles_size,int speed); |
henririgby98 | 4:d744920089ea | 19 | void read_input(Gamepad &pad); |
henririgby98 | 4:d744920089ea | 20 | void update(Gamepad &pad); |
henririgby98 | 4:d744920089ea | 21 | void draw(N5110 &lcd); |
henririgby98 | 7:e0cab3e73df9 | 22 | void print_scores(N5110 &lcd); |
henririgby98 | 7:e0cab3e73df9 | 23 | bool game_end(); |
henririgby98 | 4:d744920089ea | 24 | |
henririgby98 | 4:d744920089ea | 25 | private: |
henririgby98 | 4:d744920089ea | 26 | |
henririgby98 | 4:d744920089ea | 27 | void check_spaceinvader_collision(Gamepad &pad); |
henririgby98 | 5:0da65740cd5e | 28 | void check_wall_collision(Gamepad &pad); |
henririgby98 | 4:d744920089ea | 29 | |
henririgby98 | 4:d744920089ea | 30 | SpaceInvader _player; |
henririgby98 | 4:d744920089ea | 31 | |
henririgby98 | 4:d744920089ea | 32 | int _spaceinvader_width; |
henririgby98 | 4:d744920089ea | 33 | int _spaceinvader_height; |
henririgby98 | 4:d744920089ea | 34 | int _missiles_size; |
henririgby98 | 4:d744920089ea | 35 | int _speed; |
henririgby98 | 7:e0cab3e73df9 | 36 | int _score; |
henririgby98 | 7:e0cab3e73df9 | 37 | |
henririgby98 | 7:e0cab3e73df9 | 38 | bool _end; |
henririgby98 | 4:d744920089ea | 39 | |
henririgby98 | 4:d744920089ea | 40 | Missiles _missiles; |
henririgby98 | 4:d744920089ea | 41 | |
henririgby98 | 4:d744920089ea | 42 | Direction _d; |
henririgby98 | 4:d744920089ea | 43 | float _mag; |
henririgby98 | 4:d744920089ea | 44 | |
henririgby98 | 4:d744920089ea | 45 | }; |
henririgby98 | 4:d744920089ea | 46 | |
henririgby98 | 4:d744920089ea | 47 | #endif |