ELEC2645 (2018/19) / Mbed 2 deprecated el17cr

Dependencies:   mbed

Committer:
el17cr
Date:
Fri Apr 05 16:30:47 2019 +0000
Revision:
2:7f91a86b4dc0
Child:
3:5edefa83f8f0
functions organised and ball linked to move with joystick

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 2:7f91a86b4dc0 9
el17cr 2:7f91a86b4dc0 10 #define GAP 2
el17cr 2:7f91a86b4dc0 11
el17cr 2:7f91a86b4dc0 12 class Falldown
el17cr 2:7f91a86b4dc0 13 {
el17cr 2:7f91a86b4dc0 14
el17cr 2:7f91a86b4dc0 15 public:
el17cr 2:7f91a86b4dc0 16 Falldown();
el17cr 2:7f91a86b4dc0 17 ~Falldown();
el17cr 2:7f91a86b4dc0 18
el17cr 2:7f91a86b4dc0 19 void init(int ground_width,int ground_height,int ball_width,int ball_height);
el17cr 2:7f91a86b4dc0 20 void read_input(Gamepad &pad);
el17cr 2:7f91a86b4dc0 21 void update(Gamepad &pad);
el17cr 2:7f91a86b4dc0 22 void draw(N5110 &lcd);
el17cr 2:7f91a86b4dc0 23
el17cr 2:7f91a86b4dc0 24 private:
el17cr 2:7f91a86b4dc0 25
el17cr 2:7f91a86b4dc0 26 //void check_wall_collision(Gamepad &pad);
el17cr 2:7f91a86b4dc0 27 //void check_Ground_collisions(Gamepad &pad);
el17cr 2:7f91a86b4dc0 28 //void check_goal(Gamepad &pad);
el17cr 2:7f91a86b4dc0 29 //void print_scores(N5110 &lcd);
el17cr 2:7f91a86b4dc0 30
el17cr 2:7f91a86b4dc0 31 Ground _ground;
el17cr 2:7f91a86b4dc0 32 Ball _ball;
el17cr 2:7f91a86b4dc0 33
el17cr 2:7f91a86b4dc0 34
el17cr 2:7f91a86b4dc0 35
el17cr 2:7f91a86b4dc0 36 int _ground_width;
el17cr 2:7f91a86b4dc0 37 int _ground_height;
el17cr 2:7f91a86b4dc0 38 int _ball_width;
el17cr 2:7f91a86b4dc0 39 int _ball_height;
el17cr 2:7f91a86b4dc0 40
el17cr 2:7f91a86b4dc0 41
el17cr 2:7f91a86b4dc0 42 // x positions of the Grounds
el17cr 2:7f91a86b4dc0 43
el17cr 2:7f91a86b4dc0 44
el17cr 2:7f91a86b4dc0 45
el17cr 2:7f91a86b4dc0 46
el17cr 2:7f91a86b4dc0 47 int _bally;
el17cr 2:7f91a86b4dc0 48
el17cr 2:7f91a86b4dc0 49 Direction _d;
el17cr 2:7f91a86b4dc0 50 float _mag;
el17cr 2:7f91a86b4dc0 51
el17cr 2:7f91a86b4dc0 52 };
el17cr 2:7f91a86b4dc0 53
el17cr 2:7f91a86b4dc0 54 #endif