void MainMenu::Create(Button* object, void* data) { cerr << "Creating a new game...\n"; Game *game = Game::GetInstance(); cerr << "Retrieved game instance\n"; string name = ReadString(object->GetY()+45,3); cerr << "game name: " << name << endl; if (Input::GetInstance()->IsClosed()) return; int size = ReadSize() + 10; if (Input::GetInstance()->IsClosed()) return; game->Create(name, size); cerr << "Game created\n"; }
int main( int argc, char *argv[] ) { Game mGame; Window mWindow( Resolution( 1024, 768 ) ); mGame.Create(); int currentTime = SDL_GetTicks(); while( mGame.isRunning() ) { int newTime = SDL_GetTicks(); int frameTime = newTime - currentTime; currentTime = newTime; SDL_Event event; while ( SDL_PollEvent( &event ) ) { switch( event.type ) { case SDL_KEYDOWN: mGame.KeyPress( &event.key.keysym ); break; case SDL_KEYUP: mGame.KeyRelease( &event.key.keysym ); break; case SDL_MOUSEBUTTONDOWN: mGame.MousePress( event.button.button, event.button.x, event.button.y ); break; case SDL_MOUSEBUTTONUP: mGame.MouseRelease( event.button.button, event.button.x, event.button.y ); break; default: break; } } mGame.Logic( frameTime ); mGame.Render(); } mGame.Destroy(); return 0; }