45 lines
		
	
	
		
			949 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			949 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);
 | |
| 	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;
 | |
| };
 |