#ifndef _BALL_H_
#define _BALL_H_

#include "cocos2d.h"

class Paddle;

class Ball : public cocos2d::Sprite
{
    cocos2d::Vec2 _velocity;
public:
    Ball(void);
    virtual ~Ball(void);

    float radius();
    //BOOL initWithTexture(cocos2d::Texture2D* aTexture);
    //virtual void setTexture(cocos2d::Texture2D* newTexture);
    void move(float delta);
    void collideWithPaddle(Paddle* paddle);


public:
    void setVelocity(cocos2d::Vec2 velocity){_velocity = velocity;}
    cocos2d::Vec2 getVelocity(){return _velocity;}

public:
    static Ball* ballWithTexture(cocos2d::Texture2D* aTexture);
};

#endif