void FormatList::addBefore(Format *r, string name) { if (name == "") { cout << "can not add empty data\n"; return; } if (r == NULL) { cout << "element before not found\n"; return; } if (r == begin) { addStart(name); } else { Format* p = new Format; if (p != NULL) { p->name = name; p->next = r; p->prev = r->prev; counter++; r->prev->next = p; r->prev = p; cout <<" added before " << r->name << " in the FormatList\n"; } else { cout << "memory error"; } } }
Diagram::Diagram(const Lang &lang_) : lang(lang_) { for(auto p=lang.getResult(); +p ;++p) addStart(*p); for(auto p=lang.getNRange(); +p ;++p) add(*p); complete(); }
ListElement* generateNRandomList(int n) { srand ( time(NULL) ); ListElement *list = NULL; int i; for(i = 0; i < n; i++) { int random = rand() % 999 + 1; list = addStart(list, random); } return list; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } mbirdstr.push_back("birdblue"); mbirdstr.push_back("birdred"); mbirdstr.push_back("birdyellow"); mbirdclolor=rand()%100%3; // EFFECT_PLAY(true,MUSIC_SWOOSHING); //播放背景音乐 // CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic(MUSIC_JUMP, true); //////////////////////////////////////////////////// // 下面添加创建自己的Sprite的代码 //////////////////////////////////////////////////// mScreenSize = CCDirector::sharedDirector()->getWinSize(); mFPS=CCDirector::sharedDirector()->getAnimationInterval(); mfac=CCDirector::sharedDirector()->getContentScaleFactor(); mfax = 320.f/mScreenSize.width; //gBardis = 5.f*gUpVelocity/mfac; gBardis = mScreenSize.height*2.f/9.0f-5; //m_addbartime=mScreenSize.width*mFPS*mfax*1.f/2.f/MOVESPEED-10; //m_addbartime=3; initWorld(); for (int i = 0; i<GBACKGROUNDNUM; i++) { addBackGround(i); } int imaxgroundnum=1; for (int i = 0; i<imaxgroundnum; i++) { imaxgroundnum=addGround(i); } m_ilastground=imaxgroundnum-1; CCLOG("m_pLastGround->boundingBox() first x:%f,:%f ", (m_pGroundVec[m_ilastground])->boundingBox().getMaxX(), (m_pGroundVec[m_ilastground])->boundingBox().size.width); addStart(); addTop(); //addRate(); //addFlappyBird(); addBird(); addScore(); addGameOver(); m_pScore->setVisible(false); m_pGameOver->setVisible(false); this->goReady(); addBarContainer(); setTouchEnabled(true); myflag=0; m_istatus=GETREADY; m_bhitbar=false; //scheduleOnce(schedule_selector(HelloWorld::startGame), 1); this->scheduleUpdate(); //创建动画 initAction(); myangle=0.f; return true; }
ListElement* AddAtBeginAndEnd(ListElement* list) { list = addStart(list, 4); return addEnd(list, 2); }
ListElement* createOneElementedList(int value) { return addStart(NULL, value); }