ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jgb

Dependencies:   mbed

Committer:
el18jgb
Date:
Wed May 20 14:37:02 2020 +0000
Revision:
18:c600a6545e81
Parent:
17:18ae81180853
Child:
19:33c77517cb88
spikemode uses accelerometer ;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18jgb 9:2836fc3d9ede 1 #ifndef SPIKES_H
el18jgb 9:2836fc3d9ede 2 #define SPIKES_H
el18jgb 9:2836fc3d9ede 3
el18jgb 9:2836fc3d9ede 4 #include "mbed.h"
el18jgb 9:2836fc3d9ede 5 #include "N5110.h"
el18jgb 9:2836fc3d9ede 6 #include "Gamepad.h"
el18jgb 9:2836fc3d9ede 7 #include "Aim.h"
el18jgb 9:2836fc3d9ede 8 #include "Heston.h"
el18jgb 9:2836fc3d9ede 9
el18jgb 9:2836fc3d9ede 10 /** spikes Class
el18jgb 9:2836fc3d9ede 11 @date april 2020
el18jgb 9:2836fc3d9ede 12 */
el18jgb 9:2836fc3d9ede 13
el18jgb 9:2836fc3d9ede 14 class Spikes
el18jgb 9:2836fc3d9ede 15 {
el18jgb 9:2836fc3d9ede 16
el18jgb 9:2836fc3d9ede 17 public:
el18jgb 9:2836fc3d9ede 18 Spikes();
el18jgb 9:2836fc3d9ede 19 ~Spikes();
el18jgb 9:2836fc3d9ede 20 void init();
el18jgb 9:2836fc3d9ede 21 void draw(N5110 &lcd);
el18jgb 18:c600a6545e81 22 void draw2(N5110 &lcd);
el18jgb 18:c600a6545e81 23 void draw3(N5110 &lcd);
el18jgb 17:18ae81180853 24 void updatey();
el18jgb 17:18ae81180853 25 void updatex();
el18jgb 18:c600a6545e81 26 void updatexn();
el18jgb 9:2836fc3d9ede 27 void position(int x);
el18jgb 9:2836fc3d9ede 28 Vector2D get_pos();
el18jgb 10:6c574b8524df 29 void hit(Gamepad &pad);
el18jgb 9:2836fc3d9ede 30
el18jgb 9:2836fc3d9ede 31 private:
el18jgb 9:2836fc3d9ede 32
el18jgb 9:2836fc3d9ede 33 int _height;
el18jgb 9:2836fc3d9ede 34 int _width;
el18jgb 9:2836fc3d9ede 35 int _x;
el18jgb 9:2836fc3d9ede 36 int _y;
el18jgb 9:2836fc3d9ede 37 int _speed;
el18jgb 9:2836fc3d9ede 38
el18jgb 9:2836fc3d9ede 39 };
el18jgb 9:2836fc3d9ede 40
el18jgb 9:2836fc3d9ede 41
el18jgb 9:2836fc3d9ede 42 #endif