Skip to content

Instantly share code, notes, and snippets.

@junwatu
Last active February 16, 2019 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save junwatu/f62165ad2a1cd2a20941d5b77f23f45d to your computer and use it in GitHub Desktop.
Save junwatu/f62165ad2a1cd2a20941d5b77f23f45d to your computer and use it in GitHub Desktop.
SDL2_Windows
// main.cpp
#include <stdio.h>
#include <SDL2/SDL.h>
#include <iostream>
const int SCREEN_WIDTH = 640;
const int SCREEN_HEIGHT = 480;
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window *window = SDL_CreateWindow("Kenongo", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, 0);
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
SDL_Event input;
bool quit = false;
int r = 0;
int g = 255;
int b = 100;
// Game Loop
while (!quit)
{
while (SDL_PollEvent(&input) > 0)
{
if (input.type == SDL_QUIT)
{
quit = true;
}
else if (input.type == SDL_KEYDOWN)
{
r = rand() % 255;
g = rand() % 255;
b = rand() % 255;
}
SDL_SetRenderDrawColor(renderer, r, g, b, SDL_ALPHA_OPAQUE);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}
}
SDL_DestroyRenderer(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