Barrier* Barrier::create(const char *pic, int index, int blood) { Barrier* barrier = new Barrier(); if (!barrier->initWithFile(pic)) { CC_SAFE_DELETE(barrier); return NULL; } barrier->index = index; barrier->blood = blood; return barrier; }
Barrier * Barrier::creates( std::string pname,int barrierIndex,int barrierBlood){//敌机类 //创建敌方坦克 Barrier *barrier = new Barrier(); if (barrier->initWithFile(pname.c_str())){ //初始障碍物的类型信息 barrier->barrierIndex = barrierIndex; //障碍物的血量 barrier->barrierBlood = barrierBlood; //设置为系统自动管理 barrier->autorelease(); //获取图片大小 barrier->barrierSize = barrier->getContentSize(); return barrier; } CC_SAFE_DELETE(barrier);//清除资源 return NULL; }