James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Fri Apr 12 17:01:47 2019 +0000
Revision:
13:e5a36fbd48ae
Parent:
11:2cf0d4ce8677
Child:
17:5104ecef5bd0
Brickbreaker mode working! - needs calibrating

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JamesCummins 9:ce0a12fb205b 1 #ifndef BALL_H
JamesCummins 9:ce0a12fb205b 2 #define BALL_H
JamesCummins 9:ce0a12fb205b 3
JamesCummins 9:ce0a12fb205b 4 #include "mbed.h"
JamesCummins 9:ce0a12fb205b 5 #include "N5110.h"
JamesCummins 9:ce0a12fb205b 6 #include "Gamepad.h"
JamesCummins 9:ce0a12fb205b 7 #include "FXOS8700CQ.h"
JamesCummins 9:ce0a12fb205b 8
JamesCummins 9:ce0a12fb205b 9
JamesCummins 9:ce0a12fb205b 10 class Ball {
JamesCummins 9:ce0a12fb205b 11
JamesCummins 9:ce0a12fb205b 12 public:
JamesCummins 9:ce0a12fb205b 13 //constructor method
JamesCummins 9:ce0a12fb205b 14 Ball();
JamesCummins 9:ce0a12fb205b 15 //destructor method
JamesCummins 9:ce0a12fb205b 16 ~Ball();
JamesCummins 9:ce0a12fb205b 17 //methods for engine
JamesCummins 9:ce0a12fb205b 18 void init(int radius);
JamesCummins 13:e5a36fbd48ae 19 void update(FXOS8700CQ &accelerometer);
JamesCummins 9:ce0a12fb205b 20 void draw(N5110 &lcd);
JamesCummins 9:ce0a12fb205b 21 //accessor methods
JamesCummins 9:ce0a12fb205b 22 Vector2D get_velocity();
JamesCummins 9:ce0a12fb205b 23 Vector2D get_position();
JamesCummins 10:40c77d69e83c 24 int get_radius();
JamesCummins 9:ce0a12fb205b 25 //mutator methods
JamesCummins 9:ce0a12fb205b 26 void set_velocity(Vector2D vel);
JamesCummins 9:ce0a12fb205b 27 void set_position(Vector2D pos);
JamesCummins 10:40c77d69e83c 28 void set_radius(int radius);
JamesCummins 9:ce0a12fb205b 29
JamesCummins 9:ce0a12fb205b 30 private:
JamesCummins 11:2cf0d4ce8677 31 int _radius;
JamesCummins 11:2cf0d4ce8677 32 int _x;
JamesCummins 11:2cf0d4ce8677 33 int _y;
JamesCummins 9:ce0a12fb205b 34 Vector2D _velocity;
JamesCummins 9:ce0a12fb205b 35 };
JamesCummins 9:ce0a12fb205b 36 #endif