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@4:d744920089ea, 2019-05-05 (annotated)
- Committer:
- henririgby98
- Date:
- Sun May 05 13:53:39 2019 +0000
- Revision:
- 4:d744920089ea
- Child:
- 5:0da65740cd5e
l6312w error;
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 | 4:d744920089ea | 7 | #include "Missiles.h" |
henririgby98 | 4:d744920089ea | 8 | #include "SpaceInvader.h" |
henririgby98 | 4:d744920089ea | 9 | |
henririgby98 | 4:d744920089ea | 10 | // gap from edge of screen |
henririgby98 | 4:d744920089ea | 11 | #define GAPx 2 |
henririgby98 | 4:d744920089ea | 12 | #define GAPy 2 |
henririgby98 | 4:d744920089ea | 13 | |
henririgby98 | 4:d744920089ea | 14 | class SpaceRebEngine |
henririgby98 | 4:d744920089ea | 15 | { |
henririgby98 | 4:d744920089ea | 16 | |
henririgby98 | 4:d744920089ea | 17 | public: |
henririgby98 | 4:d744920089ea | 18 | SpaceRebEngine(); |
henririgby98 | 4:d744920089ea | 19 | ~SpaceRebEngine(); |
henririgby98 | 4:d744920089ea | 20 | |
henririgby98 | 4:d744920089ea | 21 | void init(int spaceinvader_width,int spaceinvader_height,int missiles_size,int speed); |
henririgby98 | 4:d744920089ea | 22 | void read_input(Gamepad &pad); |
henririgby98 | 4:d744920089ea | 23 | void update(Gamepad &pad); |
henririgby98 | 4:d744920089ea | 24 | void draw(N5110 &lcd); |
henririgby98 | 4:d744920089ea | 25 | |
henririgby98 | 4:d744920089ea | 26 | private: |
henririgby98 | 4:d744920089ea | 27 | |
henririgby98 | 4:d744920089ea | 28 | void check_spaceinvader_collision(Gamepad &pad); |
henririgby98 | 4:d744920089ea | 29 | void print_level(N5110 &lcd); |
henririgby98 | 4:d744920089ea | 30 | void print_time (N5110 &lcd); |
henririgby98 | 4:d744920089ea | 31 | |
henririgby98 | 4:d744920089ea | 32 | SpaceInvader _player; |
henririgby98 | 4:d744920089ea | 33 | |
henririgby98 | 4:d744920089ea | 34 | int _spaceinvader_width; |
henririgby98 | 4:d744920089ea | 35 | int _spaceinvader_height; |
henririgby98 | 4:d744920089ea | 36 | int _missiles_size; |
henririgby98 | 4:d744920089ea | 37 | int _speed; |
henririgby98 | 4:d744920089ea | 38 | |
henririgby98 | 4:d744920089ea | 39 | // x positions of the paddles |
henririgby98 | 4:d744920089ea | 40 | int _playerx; |
henririgby98 | 4:d744920089ea | 41 | int _playery; |
henririgby98 | 4:d744920089ea | 42 | |
henririgby98 | 4:d744920089ea | 43 | Missiles _missiles; |
henririgby98 | 4:d744920089ea | 44 | |
henririgby98 | 4:d744920089ea | 45 | Direction _d; |
henririgby98 | 4:d744920089ea | 46 | float _mag; |
henririgby98 | 4:d744920089ea | 47 | |
henririgby98 | 4:d744920089ea | 48 | }; |
henririgby98 | 4:d744920089ea | 49 | |
henririgby98 | 4:d744920089ea | 50 | #endif |