/* * File: paddle.h * Purpose: Contains the prototype for the paddle class * for the game of pong. */ #ifndef PADDLE_H #define PADDLE_H #include "ball.h" #define PADDLE_HEIGHT 5 class Paddle { public: //constructor Paddle(int player); //movement functions void moveUp(); void moveDown(); //collision detection bool checkCollision(Ball b); //screen commands void draw(); void erase(); void update(); //report position int getX(); int getY(); private: int x, y; /* Paddle position specified by: # # # <-- (x,y) # # */ }; class PlayerPaddle : public Paddle { public: PlayerPaddle(int player); void update(); //overrides parent update }; class ComputerPaddle : public Paddle { public: ComputerPaddle(int player); void update(int ballY); }; #endif