parent
be2734a793
commit
da87ea716e
@ -1,13 +1,62 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "engine/GeneralState.h"
|
#include "engine/GeneralState.h"
|
||||||
|
#include "view/MainMenu.h"
|
||||||
|
#include "engine/FontLoader.h"
|
||||||
|
|
||||||
int main(int argc, char const *argv[]) {
|
int main(int argc, char const *argv[]) {
|
||||||
GeneralState generalState = GS_MainMenu;
|
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){
|
while(generalState != GS_Quit){
|
||||||
|
switch (generalState) {
|
||||||
|
case GS_MainMenu:
|
||||||
|
mainMenu(renderer,window,&generalState, fontHandler);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
statut = EXIT_SUCCESS;
|
||||||
|
|
||||||
|
Quit:
|
||||||
|
freeFonts(fontHandler);
|
||||||
|
if(renderer != NULL) {
|
||||||
|
SDL_DestroyRenderer(renderer);
|
||||||
|
}
|
||||||
|
if(window != NULL) {
|
||||||
|
SDL_DestroyWindow(window);
|
||||||
|
}
|
||||||
|
SDL_Quit();
|
||||||
|
return statut;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue