ELEC2645 (2018/19) / Mbed 2 deprecated el17aio

Dependencies:   mbed

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?

UserRevisionLine numberNew 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