ELEC2645 (2018/19) / Mbed 2 deprecated el17cr

Dependencies:   mbed

Committer:
el17cr
Date:
Tue Apr 16 07:43:34 2019 +0000
Revision:
3:5edefa83f8f0
Parent:
2:7f91a86b4dc0
Child:
4:03d13a53308c
Ball movement indicated, initial collision checking

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 3:5edefa83f8f0 19 void init(int ground_height,int ball_size);
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 3:5edefa83f8f0 26 void check_wall_collision(Gamepad &pad);
el17cr 3:5edefa83f8f0 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 3:5edefa83f8f0 31 Ground _ground1;
el17cr 3:5edefa83f8f0 32 Ground _ground2;
el17cr 2:7f91a86b4dc0 33 Ball _ball;
el17cr 2:7f91a86b4dc0 34
el17cr 2:7f91a86b4dc0 35
el17cr 2:7f91a86b4dc0 36
el17cr 3:5edefa83f8f0 37 int _ground_width1;
el17cr 2:7f91a86b4dc0 38 int _ground_height;
el17cr 3:5edefa83f8f0 39 int _ground_width2;
el17cr 3:5edefa83f8f0 40
el17cr 3:5edefa83f8f0 41 int _ball_size;
el17cr 2:7f91a86b4dc0 42
el17cr 2:7f91a86b4dc0 43
el17cr 2:7f91a86b4dc0 44 // x positions of the Grounds
el17cr 2:7f91a86b4dc0 45
el17cr 3:5edefa83f8f0 46 int _g1x;
el17cr 3:5edefa83f8f0 47 int _g2x;
el17cr 3:5edefa83f8f0 48 int _g1y;
el17cr 3:5edefa83f8f0 49 int _g2y;
el17cr 2:7f91a86b4dc0 50
el17cr 2:7f91a86b4dc0 51
el17cr 2:7f91a86b4dc0 52 int _bally;
el17cr 2:7f91a86b4dc0 53
el17cr 2:7f91a86b4dc0 54 Direction _d;
el17cr 2:7f91a86b4dc0 55 float _mag;
el17cr 2:7f91a86b4dc0 56
el17cr 2:7f91a86b4dc0 57 };
el17cr 2:7f91a86b4dc0 58
el17cr 2:7f91a86b4dc0 59 #endif