package model;

/**
 * @file Ball.java
 * @title Ball
 * @author Pongthusiastics
 * @date 4/11/2016
 * @brief This class represents a ball on the pong game
 * @details This class saves the information of a ball, including its position,
 *          size and the speed.
 */

public class Ball {

	/**
	 * The X position of a ball on the screen
	 */
	private int positionX;
	/**
	 * The Y position of a ball on the screen
	 */
	private int positionY;
	/**
	 * The size of a ball
	 */
	private final int SIZE = 20;

	// TODO
	private int speed;

	/**
	 * @brief Constructor for Ball
	 * @details Constructor accepts the x and y position of the ball
	 * @param x
	 *            is the x-position
	 * @param y
	 *            is the y-position
	 */
	public Ball(int x, int y) {
		positionX = x;
		positionY = y;
	}

	/**
	 * @brief sets the x position of the ball
	 * @param x-position
	 *            of the ball
	 */
	public void setPositionX(int x) {
		positionX = x;
	}

	/**
	 * @brief sets the y position of the ball
	 * @param y-position
	 *            of the ball
	 */
	public void setPositionY(int y) {
		positionY = y;
	}

	/**
	 * @brief gets the x-position of the ball
	 * @return positionX
	 */
	public int getPositionX() {
		return positionX;
	}

	/**
	 * @brief gets the y-position of the ball
	 * @return positionY
	 */
	public int getPositionY() {
		return positionY;
	}

	/**
	 * @brief gets the size of the ball
	 * @return SIZE
	 */
	public int getSize() {
		return SIZE;
	}

}