Pong for Gamepad2

Dependencies:   mbed

Edit.

Committer:
eencae
Date:
Fri Jan 31 12:32:38 2020 +0000
Revision:
0:7423345f87c5
Pong ported to Gamepad2;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:7423345f87c5 1 #ifndef BALL_H
eencae 0:7423345f87c5 2 #define BALL_H
eencae 0:7423345f87c5 3
eencae 0:7423345f87c5 4 #include "mbed.h"
eencae 0:7423345f87c5 5 #include "N5110.h"
eencae 0:7423345f87c5 6 #include "Gamepad.h"
eencae 0:7423345f87c5 7 #include "Paddle.h"
eencae 0:7423345f87c5 8
eencae 0:7423345f87c5 9 /** Ball Class
eencae 0:7423345f87c5 10 @author Dr Craig A. Evans, University of Leeds
eencae 0:7423345f87c5 11 @brief Controls the ball in the Pong game
eencae 0:7423345f87c5 12 @date Febraury 2017
eencae 0:7423345f87c5 13 */
eencae 0:7423345f87c5 14 class Ball
eencae 0:7423345f87c5 15 {
eencae 0:7423345f87c5 16
eencae 0:7423345f87c5 17 public:
eencae 0:7423345f87c5 18 Ball();
eencae 0:7423345f87c5 19 ~Ball();
eencae 0:7423345f87c5 20 void init(int size,int speed);
eencae 0:7423345f87c5 21 void draw(N5110 &lcd);
eencae 0:7423345f87c5 22 void update();
eencae 0:7423345f87c5 23 /// accessors and mutators
eencae 0:7423345f87c5 24 void set_velocity(Vector2D v);
eencae 0:7423345f87c5 25 Vector2D get_velocity();
eencae 0:7423345f87c5 26 Vector2D get_pos();
eencae 0:7423345f87c5 27 void set_pos(Vector2D p);
eencae 0:7423345f87c5 28
eencae 0:7423345f87c5 29 private:
eencae 0:7423345f87c5 30
eencae 0:7423345f87c5 31 Vector2D _velocity;
eencae 0:7423345f87c5 32 int _size;
eencae 0:7423345f87c5 33 int _x;
eencae 0:7423345f87c5 34 int _y;
eencae 0:7423345f87c5 35 };
eencae 0:7423345f87c5 36 #endif