ELEC2645 (2018/19) / Mbed 2 deprecated ml16c5l

Dependencies:   mbed

Committer:
ml16c5l
Date:
Tue Apr 09 10:17:24 2019 +0000
Revision:
3:5d860d0d589e
change game to copter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ml16c5l 3:5d860d0d589e 1 #ifndef COPTERENGINE_H
ml16c5l 3:5d860d0d589e 2 #define COPTERENGINE_H
ml16c5l 3:5d860d0d589e 3
ml16c5l 3:5d860d0d589e 4 #include "mbed.h"
ml16c5l 3:5d860d0d589e 5 #include "N5110.h"
ml16c5l 3:5d860d0d589e 6 #include "Gamepad.h"
ml16c5l 3:5d860d0d589e 7 #include "Copter.h"
ml16c5l 3:5d860d0d589e 8 #include "Wall.h"
ml16c5l 3:5d860d0d589e 9
ml16c5l 3:5d860d0d589e 10 // gap from edge of screen
ml16c5l 3:5d860d0d589e 11 #define GAP 2
ml16c5l 3:5d860d0d589e 12
ml16c5l 3:5d860d0d589e 13 class CopterEngine
ml16c5l 3:5d860d0d589e 14 {
ml16c5l 3:5d860d0d589e 15
ml16c5l 3:5d860d0d589e 16 public:
ml16c5l 3:5d860d0d589e 17 CopterEngine();
ml16c5l 3:5d860d0d589e 18 ~CopterEngine();
ml16c5l 3:5d860d0d589e 19
ml16c5l 3:5d860d0d589e 20 void init(int copter_width,int copter_height,int wall_size,int speed);
ml16c5l 3:5d860d0d589e 21 void read_input(Gamepad &pad);
ml16c5l 3:5d860d0d589e 22 void update(Gamepad &pad);
ml16c5l 3:5d860d0d589e 23 void draw(N5110 &lcd);
ml16c5l 3:5d860d0d589e 24
ml16c5l 3:5d860d0d589e 25 private:
ml16c5l 3:5d860d0d589e 26
ml16c5l 3:5d860d0d589e 27 void check_wall_collision(Gamepad &pad);
ml16c5l 3:5d860d0d589e 28 void check_wall_collisions(Gamepad &pad);
ml16c5l 3:5d860d0d589e 29 void check_goal(Gamepad &pad);
ml16c5l 3:5d860d0d589e 30 void print_scores(N5110 &lcd);
ml16c5l 3:5d860d0d589e 31
ml16c5l 3:5d860d0d589e 32 Wall _p1;
ml16c5l 3:5d860d0d589e 33
ml16c5l 3:5d860d0d589e 34
ml16c5l 3:5d860d0d589e 35 int _copter_width;
ml16c5l 3:5d860d0d589e 36 int _copter_height;
ml16c5l 3:5d860d0d589e 37 int _wall_size;
ml16c5l 3:5d860d0d589e 38 int _speed;
ml16c5l 3:5d860d0d589e 39
ml16c5l 3:5d860d0d589e 40 // x positions of the paddles
ml16c5l 3:5d860d0d589e 41 int _p1x;
ml16c5l 3:5d860d0d589e 42
ml16c5l 3:5d860d0d589e 43
ml16c5l 3:5d860d0d589e 44 Copter _copter;
ml16c5l 3:5d860d0d589e 45
ml16c5l 3:5d860d0d589e 46 Direction _d;
ml16c5l 3:5d860d0d589e 47 float _mag;
ml16c5l 3:5d860d0d589e 48
ml16c5l 3:5d860d0d589e 49 };
ml16c5l 3:5d860d0d589e 50
ml16c5l 3:5d860d0d589e 51 #endif