You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.3 KiB
63 lines
1.3 KiB
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "engine/GeneralState.h"
|
|
#include "view/MainMenu.h"
|
|
#include "engine/FontLoader.h"
|
|
|
|
int main(int argc, char const *argv[]) {
|
|
GeneralState generalState;
|
|
|
|
SDL_Window* window = NULL;
|
|
SDL_Rect windowSize = {10, 10, 900, 900};
|
|
SDL_Renderer* renderer = NULL;
|
|
|
|
int statut = EXIT_FAILURE;
|
|
|
|
if(SDL_Init(SDL_INIT_VIDEO) != 0) {
|
|
fprintf(stderr, "Error : %s\n", SDL_GetError());
|
|
goto Quit;
|
|
}
|
|
|
|
window = SDL_CreateWindow("Pontu",windowSize.x, windowSize.y, windowSize.w, windowSize.h, SDL_WINDOW_SHOWN);
|
|
if (!window)
|
|
{
|
|
fprintf(stderr, "Error : %s\n", SDL_GetError());
|
|
goto Quit;
|
|
}
|
|
|
|
renderer = SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED);
|
|
if(!renderer)
|
|
{
|
|
fprintf(stderr, "Erreur : %s", SDL_GetError());
|
|
goto Quit;
|
|
}
|
|
|
|
if(TTF_Init()==-1) {
|
|
printf("TTF_Init: %s\n", TTF_GetError());
|
|
exit(2);
|
|
}
|
|
FontHandler fontHandler = loadFonts();
|
|
|
|
generalState = GS_Quit;
|
|
while(generalState != GS_Quit){
|
|
switch (generalState) {
|
|
case GS_MainMenu:
|
|
mainMenu(renderer,window,&generalState, fontHandler);
|
|
break;
|
|
}
|
|
}
|
|
|
|
statut = EXIT_SUCCESS;
|
|
|
|
Quit:
|
|
freeFonts(fontHandler);
|
|
if(renderer != NULL) {
|
|
SDL_DestroyRenderer(renderer);
|
|
}
|
|
if(window != NULL) {
|
|
SDL_DestroyWindow(window);
|
|
}
|
|
SDL_Quit();
|
|
return statut;
|
|
}
|