Skip to content

Instantly share code, notes, and snippets.

@ysmolski
Created December 9, 2014 14:44
Show Gist options
  • Save ysmolski/4543c3199d578d8ed830 to your computer and use it in GitHub Desktop.
Save ysmolski/4543c3199d578d8ed830 to your computer and use it in GitHub Desktop.
SDL version
#include <SDL.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
if (SDL_Init(SDL_INIT_EVERYTHING) != 0){
printf("SDL Init Error: %s\n", SDL_GetError());
return 1;
}
SDL_Window *window = SDL_CreateWindow(
"Handmade hero",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
640, 480,
SDL_WINDOW_OPENGL | SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_RESIZABLE);
if (window == NULL) {
printf("Count not create window: %s\n", SDL_GetError());
return 1;
}
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
int running = 1;
while (running) {
SDL_Event e;
SDL_WaitEvent(&e);
switch (e.type)
{
case SDL_QUIT:
{
running = 0;
} break;
case SDL_KEYDOWN:
{
SDL_Log("User just pressed down a key! %d", e.key.keysym.scancode);
} break;
case SDL_WINDOWEVENT:
{
switch(e.window.event)
{
case SDL_WINDOWEVENT_RESIZED:
break;
case SDL_WINDOWEVENT_EXPOSED:
{
} break;
}
} break;
default:
break;
}
static bool is_white = true;
if (is_white) {
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
} else {
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
}
is_white = !is_white;
// draw stuff
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment