void GameScene::makeBlock() { m_blocks = new CCArray; float width = g_visibleSize.width / 16.0; float height = width * 0.3; float margin = (g_visibleSize.width - (width * BLOCK_COLUMN)) / (BLOCK_COLUMN + 1); // CCLOG("block.size: %f, margin: %f",width, margin); BlockSprite *block = NULL; int number = 0; int y = g_visibleSize.height * 0.55; for (int i = 0; i < BLOCK_ROW; i++) { int x = 0; for (int j = 0; j < BLOCK_COLUMN; j++) { block = BlockSprite::createWithBlockSize(width, height, number++); block->setPosition( GHelper::convI720toCC(x + block->getContentSize().width / 2, y + block->getContentSize().height / 2)); this->addChild(block); m_blocks->addObject(block); x += block->getContentSize().width + margin; } y -= block->getContentSize().height + margin; } }
void GameScene::initForVariables() { srand((unsigned)time(NULL)); BlockSprite* pBlock = BlockSprite::createWithBlockType(kBlockRed); m_blockSize = pBlock->getContentSize().height; }
void GameScene::initForVariables() { srand( (unsigned)time(NULL) ); BlockSprite* pBlock = BlockSprite::createWithBlockType( kBlockRed ); m_blockSize = pBlock->getContentSize().height; blockTypes.push_back( kBlockRed ); blockTypes.push_back( kBlockBlue ); blockTypes.push_back( kBlockYellow ); blockTypes.push_back( kBlockGreen ); blockTypes.push_back( kBlockGray ); }
// 変数初期化 void Game::initForVariables() { // 乱数初期化 srand((unsigned)time(NULL)); // コマの一辺の長さを取得 BlockSprite* pBlock = BlockSprite::createWithBlockType(kBlockRed); m_blockSize = pBlock->getContentSize().height; // コマ種類の配列生成 blockTypes.push_back(kBlockRed); blockTypes.push_back(kBlockBlue); blockTypes.push_back(kBlockYellow); blockTypes.push_back(kBlockGreen); blockTypes.push_back(kBlockGray); // 変数初期化(アニメーション中かの変数) m_animating = false; m_score = 0; }