52 lines
820 B
C++
52 lines
820 B
C++
//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;
|
|
}
|