class KaPian: public Sprite{
public:
Point leftNeighbor;
Point rightNeighbor;
Point upNeighbor;
Point downNeighbor;
virtual bool initWithSprite(std::string name,Vec2 position);
static KaPian * create(std::string filename, Vec2 v);
};
bool KaPian::initWithSprite(std::string name, Vec2 position){
if (!Sprite::initWithFile(name)) {
return false;
}
this->setPosition(position);
return true;
}
KaPian * KaPian::create(std::string filename, Vec2 v){
KaPian * ret = new KaPian();
if (ret && ret->initWithSprite(filename, v))
{
ret->autorelease();
}
else
{
CC_SAFE_DELETE(ret);
}
return ret;
}