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 UTILS_H
eencae 1:d63a63f0d397 2 #define UTILS_H
eencae 1:d63a63f0d397 3
eencae 1:d63a63f0d397 4 struct Position2D {
eencae 1:d63a63f0d397 5 int x;
eencae 1:d63a63f0d397 6 int y;
eencae 1:d63a63f0d397 7 };
eencae 1:d63a63f0d397 8
eencae 1:d63a63f0d397 9 enum Direction {
eencae 1:d63a63f0d397 10 CENTRE, // 0
eencae 1:d63a63f0d397 11 N, // 1
eencae 1:d63a63f0d397 12 NE, // 2
eencae 1:d63a63f0d397 13 E, // 3
eencae 1:d63a63f0d397 14 SE, // 4
eencae 1:d63a63f0d397 15 S, // 5
eencae 1:d63a63f0d397 16 SW, // 6
eencae 1:d63a63f0d397 17 W, // 7
eencae 1:d63a63f0d397 18 NW // 8
eencae 1:d63a63f0d397 19 };
eencae 1:d63a63f0d397 20
eencae 1:d63a63f0d397 21 struct UserInput {
eencae 1:d63a63f0d397 22 Direction d;
eencae 1:d63a63f0d397 23 float mag;
eencae 1:d63a63f0d397 24 };
eencae 1:d63a63f0d397 25
eencae 1:d63a63f0d397 26 struct Vector2D {
eencae 1:d63a63f0d397 27 float x;
eencae 1:d63a63f0d397 28 float y;
eencae 1:d63a63f0d397 29 };
eencae 1:d63a63f0d397 30
eencae 1:d63a63f0d397 31 struct Polar {
eencae 1:d63a63f0d397 32 float mag;
eencae 1:d63a63f0d397 33 float angle;
eencae 1:d63a63f0d397 34 };
eencae 1:d63a63f0d397 35
eencae 1:d63a63f0d397 36 #endif