当前位置: 首页>>代码示例>>C++>>正文


C++ CBlock::SetType方法代码示例

本文整理汇总了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
}
开发者ID:NicknineTheEagle,项目名称:Breakout,代码行数:46,代码来源:gamelogic.cpp


注:本文中的CBlock::SetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。