Pong game for ELEC1620 board.

Committer:
eencae
Date:
Thu Mar 11 14:54:25 2021 +0000
Revision:
3:5746c6833d73
Parent:
1:d63a63f0d397
Added on LEDs and 7-seg for lives, bouncing off paddle and walls.

Who changed what in which revision?

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