本文整理汇总了C++中CBlock::SetType方法的典型用法代码示例。如果您正苦于以下问题:C++ CBlock::SetType方法的具体用法?C++ CBlock::SetType怎么用?C++ CBlock::SetType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CBlock
的用法示例。
在下文中一共展示了CBlock::SetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateBlocks
//-----------------------------------------------------------------------------
// Purpose: Spawn blocks for balls to break.
//-----------------------------------------------------------------------------
void CGameLogic::CreateBlocks( void )
{
#if 1
int nBlocks = m_bLessBlocks ? 11 : 22;
// TEMP: Spawn a bunch of blocks.
for ( int y = 4; y >= 0; y-- )
{
for ( int x = 0; x < nBlocks; x++ )
{
Vector vecOrigin( x * 30 + 21.0f + 30 * ( 11 - nBlocks / 2 ), g_ScreenRect.height * 0.5f + 30.0f * ( y - 2 ) );
CBlock *pBlock = CreateEntity<CBlock>( vecOrigin );
//printf( "0: %g %g\n", vecOrigin.x, vecOrigin.y );
if ( pBlock )
{
pBlock->SetType( RandomInt( 0, BLOCK_COUNT ) );
}
}
}
#else
std::string strLine;
std::ifstream fileStream;
fileStream.open( "level.txt" );
while ( !fileStream.eof() )
{
std::getline( fileStream, strLine );
int iType = 0;
Vector vecPos;
sscanf( strLine.c_str(), "%d: %f %f", &iType, &vecPos.x, &vecPos.y );
CBlock *pBlock = CreateEntity<CBlock>( vecPos );
if ( pBlock )
{
pBlock->SetType( iType );
}
}
fileStream.close();
#endif
}