本文整理汇总了C++中MainMenu::showMenu方法的典型用法代码示例。如果您正苦于以下问题:C++ MainMenu::showMenu方法的具体用法?C++ MainMenu::showMenu怎么用?C++ MainMenu::showMenu使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MainMenu
的用法示例。
在下文中一共展示了MainMenu::showMenu方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
setVideoMode();
fprintf(stdout, "loading fonts...");fflush(stdout);
pFontManager = new FontManager();
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
if(!missingFiles.empty()) {
// some files are missing
bExitGame = true;
printMissingFilesToScreen();
fprintf(stdout, "Deinitialize....."); fflush(stdout);
} else {
// everything is just fine and we can start the game
fprintf(stdout, "loading graphics..."); fflush(stdout);
pGFXManager = new GFXManager();
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
fprintf(stdout, "loading sounds..."); fflush(stdout);
pSFXManager = new SFXManager();
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
GUIStyle::setGUIStyle(new DuneStyle);
if(bFirstInit == true) {
fprintf(stdout, "starting sound player..."); fflush(stdout);
soundPlayer = new SoundPlayer();
fprintf(stdout, "\tfinished\n");
fprintf(stdout, "starting music player...\t"); fflush(stdout);
if(settings.audio.musicType == "directory") {
fprintf(stdout, "playing from music directory\n"); fflush(stdout);
musicPlayer = new DirectoryPlayer();
} else if(settings.audio.musicType == "adl") {
fprintf(stdout, "playing ADL files\n"); fflush(stdout);
musicPlayer = new ADLPlayer();
} else if(settings.audio.musicType == "xmi") {
fprintf(stdout, "playing XMI files\n"); fflush(stdout);
musicPlayer = new XMIPlayer();
} else {
fprintf(stdout, "failed\n"); fflush(stdout);
exit(EXIT_FAILURE);
}
//musicPlayer->changeMusic(MUSIC_INTRO);
}
// Playing intro
if(((bFirstGamestart == true) || (settings.general.playIntro == true)) && (bFirstInit==true)) {
fprintf(stdout, "playing intro.....");fflush(stdout);
Intro* pIntro = new Intro();
pIntro->run();
delete pIntro;
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
}
bFirstInit = false;
fprintf(stdout, "starting main menu...");fflush(stdout);
MainMenu * myMenu = new MainMenu();
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
if(myMenu->showMenu() == MENU_QUIT_DEFAULT) {
bExitGame = true;
}
delete myMenu;
fprintf(stdout, "Deinitialize....."); fflush(stdout);
GUIStyle::destroyGUIStyle();
// clear everything
if(bExitGame == true) {
delete musicPlayer;
delete soundPlayer;
Mix_HaltMusic();
Mix_CloseAudio();
}
delete pTextManager;
delete pSFXManager;
delete pGFXManager;
}
delete pFontManager;
delete pFileManager;
if(bExitGame == true) {
SDL_Quit();
}
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
} while(bExitGame == false);
// deinit fnkdat
if(fnkdat(NULL, NULL, 0, FNKDAT_UNINIT) < 0) {
perror("Could not uninitialize fnkdat");
exit(EXIT_FAILURE);
}
return EXIT_SUCCESS;
}
示例2: main
//.........这里部分代码省略.........
exit(EXIT_FAILURE);
}
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
fprintf(stdout, "loading sounds....."); fflush(stdout);
if((pSFXManager = new SFXManager()) == NULL) {
fprintf(stderr,"main: Cannot create SFXManager!\n");
exit(EXIT_FAILURE);
}
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
fprintf(stdout, "loading texts....."); fflush(stdout);
if((pTextManager = new TextManager()) == NULL) {
fprintf(stderr,"main: Cannot create TextManager!\n");
exit(EXIT_FAILURE);
}
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
GUIStyle::SetGUIStyle(new DuneStyle);
if(FirstInit == true) {
fprintf(stdout, "starting sound player..."); fflush(stdout);
soundPlayer = new SoundPlayer();
fprintf(stdout, "\tfinished\n");
fprintf(stdout, "starting music player...\t"); fflush(stdout);
if(settings.Audio.MusicType == "directory") {
fprintf(stdout, "playing from music directory\n"); fflush(stdout);
musicPlayer = new DirectoryPlayer();
} else if(settings.Audio.MusicType == "adl") {
fprintf(stdout, "playing ADL files\n"); fflush(stdout);
musicPlayer = new ADLPlayer();
} else if(settings.Audio.MusicType == "xmi") {
fprintf(stdout, "playing XMI files\n"); fflush(stdout);
musicPlayer = new XMIPlayer();
} else {
fprintf(stdout, "failed\n"); fflush(stdout);
exit(EXIT_FAILURE);
}
//musicPlayer->changeMusic(MUSIC_INTRO);
}
// Playing intro
if(((FirstGamestart == true) || (settings.General.PlayIntro == true)) && (FirstInit==true)) {
fprintf(stdout, "playing intro.....");fflush(stdout);
Intro* pIntro = new Intro();
pIntro->run();
delete pIntro;
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
}
FirstInit = false;
fprintf(stdout, "starting main menu.......");fflush(stdout);
MainMenu * myMenu = new MainMenu();
fprintf(stdout, "\tfinished\n"); fflush(stdout);
if(myMenu->showMenu() == -1) {
ExitGame = true;
}
delete myMenu;
fprintf(stdout, "Deinitialize....."); fflush(stdout);
GUIStyle::DestroyGUIStyle();
// clear everything
if(ExitGame == true) {
delete musicPlayer;
delete soundPlayer;
Mix_HaltMusic();
Mix_CloseAudio();
}
delete pTextManager;
delete pSFXManager;
delete pGFXManager;
}
delete pFontManager;
delete pFileManager;
if(ExitGame == true) {
SDL_Quit();
}
fprintf(stdout, "\t\tfinished\n"); fflush(stdout);
} while(ExitGame == false);
// deinit fnkdat
if(fnkdat(NULL, NULL, 0, FNKDAT_UNINIT) < 0) {
perror("Could not uninitialize fnkdat");
exit(EXIT_FAILURE);
}
return EXIT_SUCCESS;
}