ELEC2645 (2018/19) / Mbed 2 deprecated henririgby98

Dependencies:   mbed

Committer:
henririgby98
Date:
Wed May 08 19:25:27 2019 +0000
Revision:
7:e0cab3e73df9
Parent:
5:0da65740cd5e
Child:
17:e749cac05270
game complete

Who changed what in which revision?

UserRevisionLine numberNew 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 5:0da65740cd5e 7 #include "SpaceInvader.h"
henririgby98 4:d744920089ea 8 #include "Missiles.h"
henririgby98 4:d744920089ea 9
henririgby98 4:d744920089ea 10
henririgby98 4:d744920089ea 11 class SpaceRebEngine
henririgby98 4:d744920089ea 12 {
henririgby98 4:d744920089ea 13
henririgby98 4:d744920089ea 14 public:
henririgby98 4:d744920089ea 15 SpaceRebEngine();
henririgby98 4:d744920089ea 16 ~SpaceRebEngine();
henririgby98 4:d744920089ea 17
henririgby98 4:d744920089ea 18 void init(int spaceinvader_width,int spaceinvader_height,int missiles_size,int speed);
henririgby98 4:d744920089ea 19 void read_input(Gamepad &pad);
henririgby98 4:d744920089ea 20 void update(Gamepad &pad);
henririgby98 4:d744920089ea 21 void draw(N5110 &lcd);
henririgby98 7:e0cab3e73df9 22 void print_scores(N5110 &lcd);
henririgby98 7:e0cab3e73df9 23 bool game_end();
henririgby98 4:d744920089ea 24
henririgby98 4:d744920089ea 25 private:
henririgby98 4:d744920089ea 26
henririgby98 4:d744920089ea 27 void check_spaceinvader_collision(Gamepad &pad);
henririgby98 5:0da65740cd5e 28 void check_wall_collision(Gamepad &pad);
henririgby98 4:d744920089ea 29
henririgby98 4:d744920089ea 30 SpaceInvader _player;
henririgby98 4:d744920089ea 31
henririgby98 4:d744920089ea 32 int _spaceinvader_width;
henririgby98 4:d744920089ea 33 int _spaceinvader_height;
henririgby98 4:d744920089ea 34 int _missiles_size;
henririgby98 4:d744920089ea 35 int _speed;
henririgby98 7:e0cab3e73df9 36 int _score;
henririgby98 7:e0cab3e73df9 37
henririgby98 7:e0cab3e73df9 38 bool _end;
henririgby98 4:d744920089ea 39
henririgby98 4:d744920089ea 40 Missiles _missiles;
henririgby98 4:d744920089ea 41
henririgby98 4:d744920089ea 42 Direction _d;
henririgby98 4:d744920089ea 43 float _mag;
henririgby98 4:d744920089ea 44
henririgby98 4:d744920089ea 45 };
henririgby98 4:d744920089ea 46
henririgby98 4:d744920089ea 47 #endif