ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_ll17lrc_v2

Dependencies:   mbed

Committer:
ll17lrc
Date:
Mon May 18 15:08:54 2020 +0000
Revision:
8:10eb578dd754
Parent:
7:35465b3bf586
Child:
9:e2dd152867d1
Level two complete;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll17lrc 2:823dea76ff2e 1 #ifndef IMPOSSENGINE_H
ll17lrc 2:823dea76ff2e 2 #define IMPOSSENGINE_H
ll17lrc 2:823dea76ff2e 3
ll17lrc 2:823dea76ff2e 4 #include "mbed.h"
ll17lrc 2:823dea76ff2e 5 #include "N5110.h"
ll17lrc 2:823dea76ff2e 6 #include "Gamepad.h"
ll17lrc 2:823dea76ff2e 7 #include "Ball.h"
ll17lrc 2:823dea76ff2e 8 #include "StartMenu.h"
ll17lrc 2:823dea76ff2e 9 #include "Zero.h"
ll17lrc 2:823dea76ff2e 10 #include "One.h"
ll17lrc 8:10eb578dd754 11 #include "Two.h"
ll17lrc 2:823dea76ff2e 12
ll17lrc 2:823dea76ff2e 13 // gap from edge of screen
ll17lrc 2:823dea76ff2e 14
ll17lrc 2:823dea76ff2e 15 class ImpossEngine
ll17lrc 2:823dea76ff2e 16 {
ll17lrc 2:823dea76ff2e 17
ll17lrc 2:823dea76ff2e 18 public:
ll17lrc 2:823dea76ff2e 19 ImpossEngine();
ll17lrc 2:823dea76ff2e 20 ~ImpossEngine();
ll17lrc 2:823dea76ff2e 21
ll17lrc 2:823dea76ff2e 22 void read_input(Gamepad &pad);
ll17lrc 7:35465b3bf586 23 void update(Gamepad &pad,N5110 &lcd);
ll17lrc 8:10eb578dd754 24 void draw(N5110 &lcd,Gamepad &pad);
ll17lrc 4:a9d5fca3b7ba 25 void complete(Gamepad &pad,N5110 &lcd);
ll17lrc 4:a9d5fca3b7ba 26 void set_level_zero();
ll17lrc 4:a9d5fca3b7ba 27 void set_level_one();
ll17lrc 2:823dea76ff2e 28
ll17lrc 2:823dea76ff2e 29 private:
ll17lrc 2:823dea76ff2e 30
ll17lrc 4:a9d5fca3b7ba 31 void check_collision(Gamepad &pad, N5110 &lcd);
ll17lrc 7:35465b3bf586 32 void check_finish();
ll17lrc 2:823dea76ff2e 33
ll17lrc 2:823dea76ff2e 34 Ball _ball;
ll17lrc 3:4494e6928194 35 One _one;
ll17lrc 3:4494e6928194 36 Zero _zero;
ll17lrc 8:10eb578dd754 37 Two _two;
ll17lrc 4:a9d5fca3b7ba 38
ll17lrc 4:a9d5fca3b7ba 39 int level;
ll17lrc 4:a9d5fca3b7ba 40 int x_pos;
ll17lrc 4:a9d5fca3b7ba 41 int y_pos;
ll17lrc 7:35465b3bf586 42 int x;
ll17lrc 7:35465b3bf586 43 int y;
ll17lrc 7:35465b3bf586 44 int pos;
ll17lrc 2:823dea76ff2e 45
ll17lrc 2:823dea76ff2e 46 Direction _d;
ll17lrc 2:823dea76ff2e 47 float _mag;
ll17lrc 2:823dea76ff2e 48
ll17lrc 2:823dea76ff2e 49 };
ll17lrc 2:823dea76ff2e 50
ll17lrc 2:823dea76ff2e 51 #endif