summaryrefslogtreecommitdiffhomepage
path: root/src/main.c
blob: 567492f7af517ed2437caab15d56ad728189a2ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <stdbool.h>
#include "lib/lib.h"
#include "SDL3/SDL.h"

const int SCREEN_WIDTH = 640;
const int SCREEN_HEIGHT = 480;

int
main()
{
	SDL_Window* window = NULL;

	SDL_Surface* screenSurface = NULL;

	if(SDL_Init(SDL_INIT_VIDEO) < 0)
	{
		printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError());
	}
	else
	{
		window = SDL_CreateWindow(
				"SDL Tutorial",
				SDL_WINDOWPOS_UNDEFINED,
				SDL_WINDOWPOS_UNDEFINED,
				SCREEN_WIDTH,
				SCREEN_HEIGHT,
				SDL_WINDOWEVENT_SHOWN
				);
		if(window == NULL)
		{
			printf("Window could not be created! SDL_Error %s\n", SDL_GetError());
		}
		else
		{
			screenSurface = SDL_GetWindowSurface(window);

			SDL_FillSurfaceRect(
					screenSurface,
					NULL,
					SDL_MapRGB(screenSurface->format, 0xFF, 0xFF, 0xFF)
					);

			SDL_UpdateWindowSurface(window);

			SDL_Event e;
			bool quit = false;
			while(quit == false)
			{
				while(SDL_PollEvent(&e))
				{
					if(e.type == SDL_QUIT)
					{
						quit = true;
					}
				}
			}
		}
	}

	SDL_DestroyWindow(window);

	SDL_Quit();

	printf("number: %d\n", add(1, 3));
	printf("Hello World");

	return 0;
}