bool KWindow::Run() { GameInit(); MSG msg; ZeroMemory(&msg, sizeof(msg)); // 메세지 큐에서 메세지 1개를 가져온다. while( true ) { // PM_NOREMOVE, PM_REMOVE if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { // 키 해석해라. TranslateMessage(&msg); // 메세지 프로시져에 전달해라. DispatchMessage(&msg); if (msg.message == WM_QUIT) { break; } MsgEvent(msg); } else { GameRun(); } } GameRelease(); return true; };
int main() { Config conf; GameData gData; ConfigPrepare(conf); gameInitializeSprite(conf, gData); GameRun(conf, gData); return 0; }