//Core class body #include"core.h" void Core::init(){ SDL_Init(SDL_INIT_VIDEO); gWindow = SDL_CreateWindow( "Platform Test!", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, SCREEN_WIDTH,SCREEN_HEIGHT, SDL_WINDOW_SHOWN ); gRenderer = SDL_CreateRenderer( gWindow, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC ); } void Core::close(){ SDL_DestroyRenderer(gRenderer); SDL_DestroyWindow(gWindow); gWindow = NULL; gRenderer = NULL; SDL_Quit(); } int Core::coreInit(){ init(); Maps maps(gRenderer); int gamestate = 0; //-1 = quit, 0 = Menu, 1 = playing, while(gamestate != -1){ switch(gamestate){ case 0: gamestate = menu(gRenderer); break; case 1: gamestate = maps.map("overworld"); break; default: gamestate = -1; } } close(); return 0; }