#ifndef PONG_H #define PONG_H #include typedef struct point_t { int32_t x; int32_t y; } point_t; /* paddles have a fixed x position and velocity */ struct moveable_t { point_t position; point_t velocity; uint8_t width; uint8_t height; }; typedef struct moveable_t ball_t; typedef struct moveable_t paddle_t; void UpdatePosition ( point_t * const position, const point_t velocity ); bool CheckMoveableCollision ( const struct moveable_t m1, const struct moveable_t m2 ); bool CheckLeftWallCollision ( const struct moveable_t m ); bool CheckRightWallCollision ( const struct moveable_t m ); bool CheckGroundCollision ( const struct moveable_t m ); bool CheckCeilingCollision ( const struct moveable_t m ); void Reset ( ball_t * const ball ); #endif //PONG_H