3 * @brief
\83Q
\81[
\83\80\83G
\83\93\83W
\83\93\82Ì
\8eÀ
\91\95
12 #include "GameEngine.h"
17 GameEngine::GameEngine()
19 gameWorld = new GameWorld();
20 gameSurface = new GameSurfaceSDL(gameWorld);
21 gameSurface->SetFloor(gameWorld->GetFloor(0));
24 PLAY_EXIT_CODE GameEngine::PlayLoop(void)
26 GAME_COMMAND commandID;
27 PLAY_EXIT_CODE code = PLAY_EXIT_NONE;
28 gameSurface->Redraw();
30 while(code == PLAY_EXIT_NONE)
32 commandID = gameSurface->GetCommand();
33 code = DoGameCommand(commandID);
36 return PLAY_EXIT_QUIT;
39 PLAY_EXIT_CODE GameEngine::DoGameCommand(GAME_COMMAND command)
43 case GAME_COMMAND_VIEW_PLAYER_STATUS:
44 gameSurface->ViewCreatureStatus(gameWorld->GetCreature(0));
46 case GAME_COMMAND_REDRAW:
47 gameSurface->Redraw();
49 case GAME_COMMAND_DEBUG_XML_SAVE:
52 case GAME_COMMAND_DEBUG_XML_LOAD:
53 gameSurface->Redraw();
56 case GAME_COMMAND_EXIT:
57 return PLAY_EXIT_QUIT;
60 return PLAY_EXIT_NONE;