diff --git a/Makefile b/Makefile index 50d2c21..7451c33 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Set default options CC = clang++ -CFLAGS = -g -Wall +CFLAGS = -g -Wall -lSDL2 -lSDL2main TARGET = Game SRCDIR = src/ diff --git a/build/Game b/build/Game index d5c7d51..00f51e6 100755 Binary files a/build/Game and b/build/Game differ diff --git a/src/main.cpp b/src/main.cpp index afed0aa..1b16349 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,39 @@ -#include +//#include +#include + +//TODO: Create Error handling class + +int main(int argc, char ** argv){ + // Initialise SDL2 + SDL_Init(SDL_INIT_EVERYTHING); + + // Create Window + SDL_Window *window = + SDL_CreateWindow("Game", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, + 800, 600, SDL_WINDOW_SHOWN); + //TODO: Test that window was created successfully + + // Create Renderer + SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0); + // TODO: Test that renderer was created successfully + + //Temporary until GL context is added + // Set the draw color of renderer to green + SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); + + //update renderer with prior prefix + SDL_RenderPresent(renderer); + + //wait used until close window hook implemented + SDL_Delay(3000); + + // On close destroy renderer + SDL_DestroyRenderer(renderer); + // On close also destroy window + SDL_DestroyWindow(window); + + //Close all leftover SDL systems + SDL_Quit(); -int main(){ - std::cout << "Hello World" << std::endl; return 0; }