コード例 #1
0
ファイル: Game.cpp プロジェクト: eatBread/uml-CoCos2d-Game
bool Game::init()
{
	if (!CCLayerColor::initWithColor(ccc4(255,255,255,255)))
	{
		return false;
	}

	//创建左右岸
	size = CCDirector::sharedDirector()->getVisibleSize();
	CCSprite* rightbank = CCSprite::create("an.png");
	rightbank->setPosition(ccp(size.width - 100, 100));
	CCSprite* leftbank = CCSprite::create("bank.png");
	leftbank->setPosition(ccp(100, 100));

	//创建牧师
	pos = 35;
	_priest = new CCArray();
	movetoOtherLand = new CCArray();
	createPriest();

	count = 0;


	//GO按钮设置
	CCMenuItemImage* go = CCMenuItemImage::create("Go.png",
		"Go.png",
		"Go.png",
		this,
		menu_selector(Game::moveBoat));

	go->setPosition(ccp(size.width/2,size.height - 50));
	CCMenu* item = CCMenu::create(go,NULL);
	item->setPosition(ccp(0,0));

	CCLabelTTF* label = CCLabelTTF::create("Time Left:", "Atrial", 30);
	label->setPosition(ccp(size.width - 150,size.height - 50));
	//设置时间
	time = 60;
	_label = CCLabelTTF::create("60", "Atrial", 30);
	_label->setPosition(ccp(size.width - 50,size.height - 50));

	this->addChild(label);
	this->addChild(_label);
	this->addChild(item);
	this->addChild(rightbank);
	this->addChild(leftbank);

	//设置点击事件
	this->setTouchEnabled(true);
	CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0 ,true);

	this->schedule(schedule_selector(Game::update),1);
	return true;
}
コード例 #2
0
ファイル: Classes.cpp プロジェクト: Akinesis/URPGGDE
/**
* @fn void createRandomClass().
* @brief Attribut aux variables de la @class Classes Classes.hpp les points correspondant à une classe aléatoire.
*
* @param
* @return
*/
void Classes::createRandomClass(){
	std::srand((unsigned int)std::time(0));
	int rdmVar = (std::rand() % 6) + 1;

	if(rdmVar == 1){
		createPaladin();
	}
	else if(rdmVar == 2){
		createWarrior();
	}
	else if(rdmVar == 3){
		createMage();
	}
	else if(rdmVar == 4){
		createHunter();
	}
	else if(rdmVar == 5){
		createThief();
	}
	else{
		createPriest();
	}
}