platform-test/src/core.cpp

52 lines
820 B
C++
Raw Normal View History

2017-05-21 07:22:25 +00:00
//Core class body
#include"core.h"
void Core::init(){
SDL_Init(SDL_INIT_VIDEO);
2019-12-02 10:06:45 +00:00
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
);
2017-05-21 07:22:25 +00:00
}
void Core::close(){
SDL_DestroyRenderer(gRenderer);
SDL_DestroyWindow(gWindow);
gWindow = NULL;
gRenderer = NULL;
SDL_Quit();
}
int Core::coreInit(){
init();
2017-06-17 17:12:59 +00:00
Maps maps(gRenderer);
int gamestate = 0;
2017-05-21 07:22:25 +00:00
//-1 = quit, 0 = Menu, 1 = playing,
2017-06-17 17:12:59 +00:00
while(gamestate != -1){
2019-12-02 10:06:45 +00:00
switch(gamestate){
case 0:
gamestate = menu(gRenderer);
break;
case 1:
gamestate = maps.map("overworld");
break;
default:
gamestate = -1;
}
}
close();
return 0;
}