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;
    
}
Exemple #3
0
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 );
}
Exemple #4
0
// 変数初期化
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;
}