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
- Committer:
- ikenna1
- Date:
- 2019-04-18
- Revision:
- 26:a53d41adf40b
- Parent:
- 25:faba9eb44514
- Child:
- 27:f99249e727fd
File content as of revision 26:a53d41adf40b:
#ifndef ROSENENGINE_H #define ROSENENGINE_H #include "mbed.h" #include "N5110.h" #include "Gamepad.h" #include "Ship.h" #include "Weapons.h" #include "Menu.h" #include "Enemy.h" #include "Health.h" class RosenEngine { public: RosenEngine(); ~RosenEngine(); void init(int ship_width,int ship_height,int ship_speed,int ship_xpos,int ship_ypos); void read_input(Gamepad &pad); void update(Gamepad &pad); void draw(N5110 &lcd, Gamepad &pad); void get_pos(); void title(N5110 &lcd); int get_ycursor(); int get_shipno(); void ship_select(N5110 &lcd); int ship_xpos; int ship_ypos; int ship_width; int ship_height; //*** note: add ship width and ship heirgth in place of 6 and 9 to generalize arrays after they are finished private: bool ship_projectile_collision(); bool enemy_ship_collision(); bool enemy_projectile_collision(); // Variables Ship _ship; Weapons _weapons; Menu _menu; Enemy _enemy; Health _health; float _xjoystick; float _yjoystick; Direction _d; int _ycursor; int _shipno; }; /************STUFF TO FIX****************************** it seems that the weapons function and the enemy function thinks that the ship is locked to the top of the screen at 0,0. so while the ship can move the seeker does not follow the ship and the weapon firing sprites are drawn wrongly */ #endif