Pong game for ELEC1620 board.

Committer:
eencae
Date:
Thu Mar 11 14:54:25 2021 +0000
Revision:
3:5746c6833d73
Parent:
2:482d74ef09c8
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 PONGENGINE_H
eencae 1:d63a63f0d397 2 #define PONGENGINE_H
eencae 1:d63a63f0d397 3
eencae 1:d63a63f0d397 4 #include "mbed.h"
eencae 1:d63a63f0d397 5 #include "N5110.h"
eencae 1:d63a63f0d397 6 #include "Ball.h"
eencae 1:d63a63f0d397 7 #include "Utils.h"
eencae 1:d63a63f0d397 8 #include "Paddle.h"
eencae 1:d63a63f0d397 9
eencae 1:d63a63f0d397 10 class PongEngine {
eencae 1:d63a63f0d397 11 public:
eencae 1:d63a63f0d397 12 PongEngine(); // pass in the lcd object from the main file
eencae 1:d63a63f0d397 13 void init(int paddle_position,int paddle_height,int paddle_width,int ball_size,int speed);
eencae 3:5746c6833d73 14 int update(UserInput input);
eencae 1:d63a63f0d397 15 void draw(N5110 &lcd);
eencae 1:d63a63f0d397 16 private:
eencae 1:d63a63f0d397 17 void check_wall_collision();
eencae 2:482d74ef09c8 18 void check_paddle_collision();
eencae 3:5746c6833d73 19 void check_goal();
eencae 1:d63a63f0d397 20 Ball _ball;
eencae 1:d63a63f0d397 21 Paddle _paddle;
eencae 3:5746c6833d73 22 int _lives;
eencae 1:d63a63f0d397 23 };
eencae 1:d63a63f0d397 24
eencae 1:d63a63f0d397 25 #endif