bool GameScene::ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent) { CCLOG("ccTouchBegan"); if (currentTag == 0) { CCPoint touchPoint = background->convertTouchToNodeSpace(pTouch); TouchedBlock touched_block = getTouchedBlock(touchPoint); if (touched_block.tag != 0) { currentTag = touched_block.tag; CCNode* current = background->getChildByTag(currentTag); current->setVisible(false); tmpCurrentTag = currentTag + kTagBaseBlock; BlockSprite* block = BlockSprite::create(tmpCurrentTag, touched_block.type, kStatusNormal); block->setPosition(current->getPosition()); block->setScale(1.2f); block->setOpacity(128); block->setAnchorPoint(ccp(0.3, 0.3)); background->addChild(block, kZOrderBlock+1, tmpCurrentTag); } } return true; }