ELEC2645 (2018/19) / Mbed 2 deprecated el17cr

Dependencies:   mbed

Committer:
el17cr
Date:
Mon May 06 09:37:34 2019 +0000
Revision:
6:85314a3d69cd
Parent:
5:1a9d84df7207
Child:
7:cf469c3505a2
level counter added, ground speed increases with each level, ground width increases with each level

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 6:85314a3d69cd 20 void init(int ground_height, int ground_width, int ball_size, float ground_speed);
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 6:85314a3d69cd 24 //void Level(N5110 &lcd);
el17cr 5:1a9d84df7207 25 int check_goal();
el17cr 5:1a9d84df7207 26
el17cr 5:1a9d84df7207 27
el17cr 2:7f91a86b4dc0 28
el17cr 2:7f91a86b4dc0 29 private:
el17cr 2:7f91a86b4dc0 30
el17cr 3:5edefa83f8f0 31 void check_wall_collision(Gamepad &pad);
el17cr 3:5edefa83f8f0 32 void check_Ground_collisions(Gamepad &pad);
el17cr 5:1a9d84df7207 33
el17cr 2:7f91a86b4dc0 34 //void print_scores(N5110 &lcd);
el17cr 2:7f91a86b4dc0 35
el17cr 5:1a9d84df7207 36 Ground _ground;
el17cr 5:1a9d84df7207 37 //Ground _ground2;
el17cr 2:7f91a86b4dc0 38 Ball _ball;
el17cr 5:1a9d84df7207 39 Line _line;
el17cr 5:1a9d84df7207 40
el17cr 2:7f91a86b4dc0 41
el17cr 2:7f91a86b4dc0 42
el17cr 6:85314a3d69cd 43 //int _line_width;
el17cr 6:85314a3d69cd 44 //int _line_height;
el17cr 5:1a9d84df7207 45
el17cr 6:85314a3d69cd 46 //int level;
el17cr 5:1a9d84df7207 47 int _ground_width;
el17cr 2:7f91a86b4dc0 48 int _ground_height;
el17cr 6:85314a3d69cd 49 double _ground_speed;
el17cr 5:1a9d84df7207 50 //int _ground_width2;
el17cr 3:5edefa83f8f0 51
el17cr 3:5edefa83f8f0 52 int _ball_size;
el17cr 2:7f91a86b4dc0 53
el17cr 6:85314a3d69cd 54 int _randomnumber1;
el17cr 6:85314a3d69cd 55
el17cr 6:85314a3d69cd 56
el17cr 6:85314a3d69cd 57
el17cr 2:7f91a86b4dc0 58
el17cr 2:7f91a86b4dc0 59 // x positions of the Grounds
el17cr 2:7f91a86b4dc0 60
el17cr 5:1a9d84df7207 61 //int _g1x;
el17cr 5:1a9d84df7207 62 //int _g2x;
el17cr 5:1a9d84df7207 63 int _groundy;
el17cr 5:1a9d84df7207 64 //int _g2y;
el17cr 2:7f91a86b4dc0 65
el17cr 2:7f91a86b4dc0 66
el17cr 2:7f91a86b4dc0 67 int _bally;
el17cr 5:1a9d84df7207 68 int _liney;
el17cr 2:7f91a86b4dc0 69
el17cr 2:7f91a86b4dc0 70 Direction _d;
el17cr 2:7f91a86b4dc0 71 float _mag;
el17cr 2:7f91a86b4dc0 72
el17cr 2:7f91a86b4dc0 73 };
el17cr 2:7f91a86b4dc0 74
el17cr 2:7f91a86b4dc0 75 #endif