本文整理汇总了C++中MainMenu::Update方法的典型用法代码示例。如果您正苦于以下问题:C++ MainMenu::Update方法的具体用法?C++ MainMenu::Update怎么用?C++ MainMenu::Update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MainMenu
的用法示例。
在下文中一共展示了MainMenu::Update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Update
bool Update(float dt){dt;
if (isEditingSpaceship){
editor.Update();
if (editor.IsExited() || editor.IsSpaceshipReady()){
isEditingSpaceship = false;
if (editor.IsSpaceshipReady()){
// ship = editor.GetSpaceship();
}
editor.Reset();
}
}
else{
if(!isMainMenu && !isControls){
lvl.Update(dt);
manager->Update(false, 0.0f, Vector2(), dt);
if (lvl.IsWin() || lvl.IsGameOver()){
isMainMenu = true;
}
}
else if (isControls){
isControls = Controls::Update();
if (!isControls){
isMainMenu = true;
}
}
else{
menu.Update(dt);
UpdateGameState();
}
}
if (Input::IsPressed('O')){
isEditingSpaceship = true;
}
bool requestedExit = (Input::IsPressed(Input::KEY_ESCAPE));
if (requestedExit){
profiler.WriteToFile();
END_LOG
}
return requestedExit;
}
示例2: _tWinMain
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
// save off the instance handle
hInst = hInstance;
// Set up the application window
if (!InitWindow(hInstance))
{
return 0;
}
// Initialize Direct3D
if (!dxMgr.InitDirect3D(mainhWnd))
{
return 0;
}
if (!diMgr.initDirectInput(hInst, mainhWnd))
{
MessageBox(mainhWnd, "Unable to init DirectInput", "ERROR", MB_OK);
return false;
}
if (!diMgr.initKeyboard(hInst, mainhWnd))
{
MessageBox(mainhWnd, "Unable to init Mouse", "ERROR", MB_OK);
return false;
}
if (!dsMgr.init(mainhWnd))
{
MessageBox(mainhWnd, "Unable to init Audio", "ERROR", MB_OK);
return false;
}
// Initialize play mode
if (!playMode.InitGame())
{
MessageBox(mainhWnd, "Unable to init game mode.", "ERROR", MB_OK);
return 0;
}
// Initialize post game mode
if (!postGame.Init())
{
MessageBox(mainhWnd, "Unable to init post game mode.", "ERROR", MB_OK);
return 0;
}
// Initialize Main Menu
if (!mainMenu.InitMenu())
{
MessageBox(mainhWnd, "Unable to init main menu.", "ERROR", MB_OK);
return 0;
}
// Main message loop
MSG msg = {0};
while (WM_QUIT != msg.message)
{
// Process Windows messages first
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) == TRUE)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
// Render the scene
if(gameState == MAINMENU)
{
gameState = mainMenu.Update();
mainMenu.Render();
}
else if(gameState == SINGLEGAME)
{
playMode.setUp(false,true);
gameState = PLAY;
}
else if(gameState == MULTIGAME)
{
playMode.setUp(true,true);
gameState = PLAY;
}
else if(gameState == CONTSINGLE)
{
playMode.setUp(false,false);
gameState = PLAY;
}
else if(gameState == CONTMULTI)
{
playMode.setUp(true,false);
gameState = PLAY;
}
else if(gameState == PLAYERONEWIN || gameState == PLAYERTWOWIN || gameState == LOSE || gameState == WIN || gameState == MULTIDRAW || gameState == DRAW || gameState == MULTIPAUSE || gameState == PAUSE)
{
gameState = postGame.Update(gameState);
postGame.Render(gameState);
}
else if(gameState == PLAY)
//.........这里部分代码省略.........