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
RosenEngine/RosenEngine.h@9:241a1a7d8527, 2019-04-09 (annotated)
- Committer:
- ikenna1
- Date:
- Tue Apr 09 05:14:07 2019 +0000
- Revision:
- 9:241a1a7d8527
- Parent:
- 8:87a845b8575e
- Child:
- 10:c33d7593a275
Had to work on this in another folder as this one got corrupted for some reason but it works once the name is changed so will work on it with name changed. New features include Menu class and Weapons class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ikenna1 | 2:66a4e5d7a7cd | 1 | #ifndef ROSENENGINE_H |
ikenna1 | 2:66a4e5d7a7cd | 2 | #define ROSENENGINE_H |
ikenna1 | 2:66a4e5d7a7cd | 3 | |
ikenna1 | 2:66a4e5d7a7cd | 4 | #include "mbed.h" |
ikenna1 | 2:66a4e5d7a7cd | 5 | #include "N5110.h" |
ikenna1 | 2:66a4e5d7a7cd | 6 | #include "Gamepad.h" |
ikenna1 | 7:ed5870cfb3e0 | 7 | #include "Ship.h" |
ikenna1 | 9:241a1a7d8527 | 8 | #include "Weapons.h" |
ikenna1 | 9:241a1a7d8527 | 9 | #include "Menu.h" |
ikenna1 | 2:66a4e5d7a7cd | 10 | |
ikenna1 | 2:66a4e5d7a7cd | 11 | class RosenEngine |
ikenna1 | 2:66a4e5d7a7cd | 12 | { |
ikenna1 | 2:66a4e5d7a7cd | 13 | |
ikenna1 | 2:66a4e5d7a7cd | 14 | public: |
ikenna1 | 2:66a4e5d7a7cd | 15 | RosenEngine(); |
ikenna1 | 2:66a4e5d7a7cd | 16 | ~RosenEngine(); |
ikenna1 | 3:f9cd1a38d5c6 | 17 | |
ikenna1 | 8:87a845b8575e | 18 | void init(int ship_width,int ship_height,int ship_speed,int ship_xpos,int ship_ypos); |
ikenna1 | 2:66a4e5d7a7cd | 19 | void read_input(Gamepad &pad); |
ikenna1 | 2:66a4e5d7a7cd | 20 | void update(Gamepad &pad); |
ikenna1 | 2:66a4e5d7a7cd | 21 | void draw(N5110 &lcd); |
ikenna1 | 9:241a1a7d8527 | 22 | void get_pos(); |
ikenna1 | 9:241a1a7d8527 | 23 | void RosenEngine::title(N5110 &lcd); |
ikenna1 | 9:241a1a7d8527 | 24 | |
ikenna1 | 9:241a1a7d8527 | 25 | int ship_xpos; |
ikenna1 | 9:241a1a7d8527 | 26 | int ship_ypos; |
ikenna1 | 9:241a1a7d8527 | 27 | int ship_width; |
ikenna1 | 9:241a1a7d8527 | 28 | |
ikenna1 | 4:740e14ebbc97 | 29 | |
ikenna1 | 2:66a4e5d7a7cd | 30 | private: |
ikenna1 | 4:740e14ebbc97 | 31 | void check_ship_projectile_collision(); |
ikenna1 | 4:740e14ebbc97 | 32 | void check_enemy_ship_collision(); |
ikenna1 | 4:740e14ebbc97 | 33 | void check_enemy_projectile_collision(); |
ikenna1 | 4:740e14ebbc97 | 34 | |
ikenna1 | 4:740e14ebbc97 | 35 | // Variables |
ikenna1 | 8:87a845b8575e | 36 | Ship _ship; |
ikenna1 | 9:241a1a7d8527 | 37 | Weapons _weapons; |
ikenna1 | 9:241a1a7d8527 | 38 | Menu _menu; |
ikenna1 | 4:740e14ebbc97 | 39 | float _xjoystick; |
ikenna1 | 4:740e14ebbc97 | 40 | float _yjoystick; |
ikenna1 | 9:241a1a7d8527 | 41 | Direction _d; |
ikenna1 | 2:66a4e5d7a7cd | 42 | |
ikenna1 | 2:66a4e5d7a7cd | 43 | |
ikenna1 | 2:66a4e5d7a7cd | 44 | }; |
ikenna1 | 2:66a4e5d7a7cd | 45 | |
ikenna1 | 2:66a4e5d7a7cd | 46 | #endif |