本文整理汇总了C++中Hud::DrawHUD方法的典型用法代码示例。如果您正苦于以下问题:C++ Hud::DrawHUD方法的具体用法?C++ Hud::DrawHUD怎么用?C++ Hud::DrawHUD使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hud
的用法示例。
在下文中一共展示了Hud::DrawHUD方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
if(anKeyState[SDLK_SPACE] || anKeyState[SDLK_RETURN] || anKeyState[SDLK_s])
cursor.StampCurrentObject(&level);
if(anKeyState[SDLK_DELETE] || anKeyState[SDLK_d])
cursor.DeleteUnderCursor(&level);
if(anKeyState[SDLK_PAGEUP])
cursor.ForwardObject();
if(anKeyState[SDLK_PAGEDOWN])
cursor.BackwardObject();
// 1 - 9 keys select object
if(anKeyState[SDLK_1])
cursor.SelectObject(0);
if(anKeyState[SDLK_2])
cursor.SelectObject(1);
if(anKeyState[SDLK_3])
cursor.SelectObject(2);
if(anKeyState[SDLK_4])
cursor.SelectObject(3);
if(anKeyState[SDLK_5])
cursor.SelectObject(4);
if(anKeyState[SDLK_6])
cursor.SelectObject(5);
if(anKeyState[SDLK_7])
cursor.SelectObject(6);
if(anKeyState[SDLK_8])
cursor.SelectObject(7);
if(anKeyState[SDLK_9])
cursor.SelectObject(8);
// buttons that should only be pressed, never held down (keyboard event data)
if(sdleEvent.key.state == SDL_PRESSED)
{
switch(sdleEvent.key.keysym.sym)
{
case SDLK_ESCAPE:
bDone = true;
break;
case SDLK_f:
nVideoMode = !nVideoMode;
SetVideoMode(psdlsScreen, nVideoMode);
break;
case SDLK_l:
char szTmp[520];
sprintf(szTmp, "bomns %s", szFilename);
if(!level.WriteToFile(szFilename))
fprintf(stderr, "Error writing level to: %s\n", szFilename);
else
fprintf(stderr, "Level written successfully to: %s\n", szFilename);
// can't do this while editor is in fullscreen without a pretty big crash
if(nVideoMode == MODE_FULLSCREEN) // not changing the nVideoMode variable so down there...
SetVideoMode(psdlsScreen, MODE_WINDOWED);
fprintf(stderr, "Launching level in bomns...\n");
system(szTmp);
fprintf(stderr, "Back to editing!\n");
if(nVideoMode == MODE_FULLSCREEN) // ...we can just read it again and change accordingly
SetVideoMode(psdlsScreen, nVideoMode);
break;
case SDLK_F2:
if(!level.WriteToFile(szFilename))
fprintf(stderr, "Error writing level to: %s\n", szFilename);
else
fprintf(stderr, "Level successfully written to: %s\n", szFilename);
break;
case SDLK_F12: // clear the level... F12 is hard to hit by mistake, right?
level.DeleteLevel();
break;
default:
break;
}
}
} // SDL_PollEvent
ClearSurface(psdlsScreen);
if(!level.DrawLevel(psdlsScreen))
QuitWithError("Error drawing level to screen!\n");
if(!hud.DrawHUD(psdlsScreen, 0, 580))
QuitWithError("Error drawing HUD to screen!\n");
if(!cursor.DrawCursor(psdlsScreen))
QuitWithError("Error drawing cursor to screen!\n");
SDL_Flip(psdlsScreen);
} // while(!bDone)
ShutDown();
return 0;
}