57 lines
821 B
C
57 lines
821 B
C
![]() |
#include "init.h"
|
||
|
|
||
|
extern void closeFont(TTF_Font *);
|
||
|
|
||
|
|
||
|
void init(char *title)
|
||
|
{
|
||
|
/* Initialise SDL */
|
||
|
|
||
|
if (SDL_Init(SDL_INIT_VIDEO|SDL_INIT_EVENTS) < 0)
|
||
|
{
|
||
|
printf("Could not initialize SDL: %s\n", SDL_GetError());
|
||
|
|
||
|
exit(1);
|
||
|
}
|
||
|
|
||
|
/* Initialise SDL_TTF */
|
||
|
|
||
|
if (TTF_Init() < 0)
|
||
|
{
|
||
|
printf("Couldn't initialize SDL TTF: %s\n", SDL_GetError());
|
||
|
|
||
|
exit(1);
|
||
|
}
|
||
|
|
||
|
|
||
|
if (SDL_CreateWindowAndRenderer(SCREEN_WIDTH, SCREEN_HEIGHT, 0, &(game.window), &(game.renderer)) < 0)
|
||
|
{
|
||
|
printf("Couldn't initialize Renderer: %s\n", SDL_GetError());
|
||
|
|
||
|
exit(1);
|
||
|
}
|
||
|
|
||
|
/* Set the screen title */
|
||
|
|
||
|
SDL_SetWindowTitle(game.window,title);
|
||
|
}
|
||
|
|
||
|
void cleanup()
|
||
|
{
|
||
|
/* Close the font */
|
||
|
|
||
|
closeFont(game.font);
|
||
|
|
||
|
/* Close SDL_TTF */
|
||
|
|
||
|
TTF_Quit();
|
||
|
|
||
|
|
||
|
SDL_DestroyWindow(game.window);
|
||
|
|
||
|
|
||
|
/* Shut down SDL */
|
||
|
|
||
|
SDL_Quit();
|
||
|
}
|