zhangxinyu01text

Dependencies:   mbed

Committer:
eencae
Date:
Wed Feb 21 10:04:46 2018 +0000
Revision:
6:d9d05b321b4d
Parent:
5:3c9407e2fe55
Child:
12:3952ba0683c7
Converted libraries to folders.

Who changed what in which revision?

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