ELEC2645 (2018/19) / Mbed 2 deprecated el17aio

Dependencies:   mbed

Committer:
ikenna1
Date:
Mon Mar 04 14:05:00 2019 +0000
Revision:
4:740e14ebbc97
Parent:
3:f9cd1a38d5c6
Child:
5:bb6edc5b5be3
Scraped alot of last changes started adding classes and functions from scratch; ;

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 4:740e14ebbc97 7 #include "Mission1.h"
ikenna1 2:66a4e5d7a7cd 8
ikenna1 2:66a4e5d7a7cd 9
ikenna1 2:66a4e5d7a7cd 10 class RosenEngine
ikenna1 2:66a4e5d7a7cd 11 {
ikenna1 2:66a4e5d7a7cd 12
ikenna1 2:66a4e5d7a7cd 13 public:
ikenna1 2:66a4e5d7a7cd 14 RosenEngine();
ikenna1 2:66a4e5d7a7cd 15 ~RosenEngine();
ikenna1 3:f9cd1a38d5c6 16
ikenna1 4:740e14ebbc97 17 void RosenEngine::init(int ship_width,int ship_speed,int ship_xpos,int ship_ypos);
ikenna1 2:66a4e5d7a7cd 18 void read_input(Gamepad &pad);
ikenna1 2:66a4e5d7a7cd 19 void update(Gamepad &pad);
ikenna1 2:66a4e5d7a7cd 20 void draw(N5110 &lcd);
ikenna1 4:740e14ebbc97 21
ikenna1 2:66a4e5d7a7cd 22 private:
ikenna1 4:740e14ebbc97 23 void check_ship_projectile_collision();
ikenna1 4:740e14ebbc97 24 void check_enemy_ship_collision();
ikenna1 4:740e14ebbc97 25 void check_enemy_projectile_collision();
ikenna1 4:740e14ebbc97 26
ikenna1 4:740e14ebbc97 27 // Variables
ikenna1 4:740e14ebbc97 28 int _ship_speed;
ikenna1 4:740e14ebbc97 29 int _ship_width;
ikenna1 4:740e14ebbc97 30 int _ship_xpos;
ikenna1 4:740e14ebbc97 31 int _ship_ypos
ikenna1 4:740e14ebbc97 32
ikenna1 4:740e14ebbc97 33 float _xjoystick;
ikenna1 4:740e14ebbc97 34 float _yjoystick;
ikenna1 2:66a4e5d7a7cd 35
ikenna1 2:66a4e5d7a7cd 36
ikenna1 2:66a4e5d7a7cd 37 };
ikenna1 2:66a4e5d7a7cd 38
ikenna1 2:66a4e5d7a7cd 39 #endif