ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jgb

Dependencies:   mbed

Committer:
el18jgb
Date:
Tue May 19 16:55:43 2020 +0000
Revision:
17:18ae81180853
Parent:
13:cfdfe60a2327
Child:
18:c600a6545e81
spikemode initial state, needs refining;

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 17:18ae81180853 22 void updatey();
el18jgb 17:18ae81180853 23 void updatex();
el18jgb 9:2836fc3d9ede 24 void position(int x);
el18jgb 9:2836fc3d9ede 25 Vector2D get_pos();
el18jgb 10:6c574b8524df 26 void hit(Gamepad &pad);
el18jgb 9:2836fc3d9ede 27
el18jgb 9:2836fc3d9ede 28 private:
el18jgb 9:2836fc3d9ede 29
el18jgb 9:2836fc3d9ede 30 int _height;
el18jgb 9:2836fc3d9ede 31 int _width;
el18jgb 9:2836fc3d9ede 32 int _x;
el18jgb 9:2836fc3d9ede 33 int _y;
el18jgb 9:2836fc3d9ede 34 int _speed;
el18jgb 9:2836fc3d9ede 35
el18jgb 9:2836fc3d9ede 36 };
el18jgb 9:2836fc3d9ede 37
el18jgb 9:2836fc3d9ede 38
el18jgb 9:2836fc3d9ede 39 #endif