示例#1
0
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";
		}
	}
}
示例#2
0
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();
 }  
示例#3
0
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;
}
示例#5
0
ListElement* AddAtBeginAndEnd(ListElement* list)
{
    list = addStart(list, 4);
    return addEnd(list, 2);
}
示例#6
0
ListElement* createOneElementedList(int value)
{
    return addStart(NULL, value);
}