//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); SDL_SetRenderDrawColor(gRenderer,0xFF,0xFF,0xFF,0xFF); } 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.map1(); break; case 2: gamestate = maps.map2(); } } close(); return 0; };