本文整理汇总了C++中GameObject::Draw方法的典型用法代码示例。如果您正苦于以下问题:C++ GameObject::Draw方法的具体用法?C++ GameObject::Draw怎么用?C++ GameObject::Draw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameObject
的用法示例。
在下文中一共展示了GameObject::Draw方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Draw
void Draw()
{
ClearScreen(consoleHandle);
if (bonus == 3)
{
platform.push_back(GameObject((platform.end() - 1)->Coordinates.X + 1, WindowHeight - 1, platformSymbol));
(platform.end() - 1)->Color = 0x4 | 0x2;
bonus = 0;
}
for (randomAccess_iterator platformBody = platform.begin(); platformBody != platform.end(); ++platformBody)
{
platformBody->Color = 0x2 | 0x4;
}
for (const_iterator platformBody = platform.cbegin(); platformBody != platform.cend(); ++platformBody)
{
platformBody->Draw(consoleHandle);
}
for (const_iterator block = blocks.cbegin(); block != blocks.cend(); ++block)
{
block->Draw(consoleHandle);
}
ball.Color = 0x2;
ball.Draw(consoleHandle);
}
示例2: Draw
void Draw()
{
ClearScreen(consoleHandle);
for (const_iterator platformBody = platform.cbegin(); platformBody != platform.cend(); ++platformBody)
{
platformBody->Draw(consoleHandle);
}
for (const_iterator block = blocks.cbegin(); block != blocks.cend(); ++block)
{
block->Draw(consoleHandle);
}
ball.Draw(consoleHandle);
}
示例3: Draw
void GameObjectManager::Draw()
{
//eBlendMode srcMode = RenderManager::Instance()->GetSrcBlend();
//eBlendMode destMode = RenderManager::Instance()->GetDestBlend();
RenderManager::Instance()->PushDrawMatrix();
RenderManager::Instance()->SetDrawTranslate(cameraPosition);
RenderManager::Instance()->SetDrawScale(cameraScale);
const List<GameObject*>::iterator currentObjEnd = objects.end();
for(List<GameObject*>::iterator currentObj = objects.begin(); currentObj != currentObjEnd; ++currentObj)
{
GameObject *object = *currentObj;
if(object->dead)
continue;
else
object->Draw();
}
RenderManager::Instance()->PopDrawMatrix();
//RenderManager::Instance()->SetBlendMode(srcMode, destMode);
RenderManager::Instance()->ResetColor();
}