ELEC2645 (2018/19) / Mbed 2 deprecated el17cr

Dependencies:   mbed

Committer:
el17cr
Date:
Sat May 04 10:49:53 2019 +0000
Revision:
5:1a9d84df7207
Parent:
4:03d13a53308c
Child:
6:85314a3d69cd
Ground movement added, ground objects created and collisions updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17cr 2:7f91a86b4dc0 1 #ifndef FALLDOWN_H
el17cr 2:7f91a86b4dc0 2 #define FALLDOWN_H
el17cr 2:7f91a86b4dc0 3
el17cr 2:7f91a86b4dc0 4 #include "mbed.h"
el17cr 2:7f91a86b4dc0 5 #include "N5110.h"
el17cr 2:7f91a86b4dc0 6 #include "Gamepad.h"
el17cr 2:7f91a86b4dc0 7 #include "Ball.h"
el17cr 2:7f91a86b4dc0 8 #include "Ground.h"
el17cr 5:1a9d84df7207 9 #include "Line.h"
el17cr 2:7f91a86b4dc0 10
el17cr 2:7f91a86b4dc0 11 #define GAP 2
el17cr 2:7f91a86b4dc0 12
el17cr 2:7f91a86b4dc0 13 class Falldown
el17cr 2:7f91a86b4dc0 14 {
el17cr 2:7f91a86b4dc0 15
el17cr 2:7f91a86b4dc0 16 public:
el17cr 2:7f91a86b4dc0 17 Falldown();
el17cr 2:7f91a86b4dc0 18 ~Falldown();
el17cr 2:7f91a86b4dc0 19
el17cr 5:1a9d84df7207 20 void init(int ground_height, int ball_size,int line_height,int line_width);
el17cr 2:7f91a86b4dc0 21 void read_input(Gamepad &pad);
el17cr 2:7f91a86b4dc0 22 void update(Gamepad &pad);
el17cr 2:7f91a86b4dc0 23 void draw(N5110 &lcd);
el17cr 5:1a9d84df7207 24 int check_goal();
el17cr 5:1a9d84df7207 25
el17cr 5:1a9d84df7207 26
el17cr 2:7f91a86b4dc0 27
el17cr 2:7f91a86b4dc0 28 private:
el17cr 2:7f91a86b4dc0 29
el17cr 3:5edefa83f8f0 30 void check_wall_collision(Gamepad &pad);
el17cr 3:5edefa83f8f0 31 void check_Ground_collisions(Gamepad &pad);
el17cr 5:1a9d84df7207 32
el17cr 2:7f91a86b4dc0 33 //void print_scores(N5110 &lcd);
el17cr 2:7f91a86b4dc0 34
el17cr 5:1a9d84df7207 35 Ground _ground;
el17cr 5:1a9d84df7207 36 //Ground _ground2;
el17cr 2:7f91a86b4dc0 37 Ball _ball;
el17cr 5:1a9d84df7207 38 Line _line;
el17cr 5:1a9d84df7207 39
el17cr 2:7f91a86b4dc0 40
el17cr 2:7f91a86b4dc0 41
el17cr 5:1a9d84df7207 42 int _line_width;
el17cr 5:1a9d84df7207 43 int _line_height;
el17cr 5:1a9d84df7207 44
el17cr 5:1a9d84df7207 45
el17cr 5:1a9d84df7207 46 int _ground_width;
el17cr 2:7f91a86b4dc0 47 int _ground_height;
el17cr 5:1a9d84df7207 48 //int _ground_width2;
el17cr 3:5edefa83f8f0 49
el17cr 3:5edefa83f8f0 50 int _ball_size;
el17cr 2:7f91a86b4dc0 51
el17cr 2:7f91a86b4dc0 52
el17cr 2:7f91a86b4dc0 53 // x positions of the Grounds
el17cr 2:7f91a86b4dc0 54
el17cr 5:1a9d84df7207 55 //int _g1x;
el17cr 5:1a9d84df7207 56 //int _g2x;
el17cr 5:1a9d84df7207 57 int _groundy;
el17cr 5:1a9d84df7207 58 //int _g2y;
el17cr 2:7f91a86b4dc0 59
el17cr 2:7f91a86b4dc0 60
el17cr 2:7f91a86b4dc0 61 int _bally;
el17cr 5:1a9d84df7207 62 int _liney;
el17cr 2:7f91a86b4dc0 63
el17cr 2:7f91a86b4dc0 64 Direction _d;
el17cr 2:7f91a86b4dc0 65 float _mag;
el17cr 2:7f91a86b4dc0 66
el17cr 2:7f91a86b4dc0 67 };
el17cr 2:7f91a86b4dc0 68
el17cr 2:7f91a86b4dc0 69 #endif