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; }
/** * @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(); } }