|
- #include <SDL.h>
- #include <stdbool.h>
- #include <stdio.h>
-
- const char* APP_NAME = "SDL2";
- const int SCREEN_WIDTH = 640;
- const int SCREEN_HEIGHT = 480;
-
- int main(int argc, char* args[]) {
- 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());
- return -1;
- }
-
- window = SDL_CreateWindow(
- APP_NAME,
- SDL_WINDOWPOS_UNDEFINED,
- SDL_WINDOWPOS_UNDEFINED,
- SCREEN_WIDTH,
- SCREEN_HEIGHT,
- SDL_WINDOW_SHOWN
- );
-
- if (window == NULL) {
- printf("Window could not be created! SDL_Error: %s\n", SDL_GetError());
- return -2;
- }
-
- bool quit = false;
- SDL_Event e;
- screenSurface = SDL_GetWindowSurface(window);
- while (!quit) {
- while (SDL_PollEvent(&e) != 0) {
- if (e.type == SDL_QUIT) {
- quit = true;
- }
- SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0xFF, 0xFF));
- SDL_UpdateWindowSurface(window);
- }
- }
- SDL_DestroyWindow(window);
- SDL_Quit();
-
- return 0;
- }
|