bool SceneGame::init() { CCLayer::init(); CreatePlate(); addCtrlPanel(); _selectSprite = CCSprite::create("selected.png"); _selectSprite->setVisible(false); _selectSprite->setScale(.6f); addChild(_selectSprite, Z_STONE); Stone::_d = winSize.height/10; Stone::_offx = Stone::_d; Stone::_offy = Stone::_d/2; for (int i = 0; i < 32; i++) { _s[i] = Stone::create(); _s[i]->initStone(i); addChild(_s[i], Z_STONE); } _selectid = -1; _bRedTurn = true; _steps.clear(); setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); return true; }
bool GameStartLayer::init() { CCLayer::init(); CreatePlate(); Stone::_d = winSize.height / 10;; Stone::_offx = Stone::_d; Stone::_offy = Stone::_d / 2; for (int i = 0; i < 32; i++) { _s[i] = Stone::create(); _s[i]->initStone(i); addChild(_s[i]); } setTouchEnabled(true); //! 默认是多点触摸 setTouchMode(kCCTouchesOneByOne); _selectid = -1; _selectedSprite = CCSprite::create("selected.png"); _selectedSprite->setVisible(false); _selectedSprite->setScale(0.6f); _selectedSprite->setZOrder(100); addChild(_selectedSprite); _bRedTurn = true; _steps.clear(); addCtrlPanel(); return true; }
bool SceneGame::init() { if (!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); _c = new std::vector<Chess*>(); _c->resize(1000); _steps = new std::vector<Step*>(); _steps->reserve(1000); createPlate(); Chess::_d = Director::getInstance()->getWinSize().height / 10; Chess::_offx = Chess::_d; Chess::_offy = Chess::_d / 2; for (int i = 0; i < 32; i++) { _c->at(i) = Chess::create(); _c->at(i)->initChess(i); addChild(_c->at(i)); } EventDispatcher *eventDispatcher = Director::getInstance()->getEventDispatcher(); auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan = CC_CALLBACK_2(SceneGame::onTouchBegan, this); listener->onTouchEnded = CC_CALLBACK_2(SceneGame::onTouchEnd, this); eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); _selectid = 1; _selectSprite = Sprite::create("selected.png"); _selectSprite->setVisible(false); addChild(_selectSprite); _selectSprite->setScale(0.6f); _selectSprite->setZOrder(100); _bRedTurn = true; _steps->clear(); addCtrlPanel(); return true; }