diff --git a/include/render.h b/include/render.h index 4347bee..90cd35e 100644 --- a/include/render.h +++ b/include/render.h @@ -5,4 +5,6 @@ #include "SDL.h" void renderGame(); -//erstellt aus Spielfeldstruktur die graphische Anzeige mit SDL-Framework \ No newline at end of file +//erstellt aus Spielfeldstruktur die graphische Anzeige mit SDL-Framework + +int CreateSDLWindow(); \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index f0a7d5c..4745be4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,9 +1,13 @@ -#include "SDL.h" + extern "C" { #include "food.h" } +extern "C"{ + #include "render.h" +} + //initialize SDL window //ruft showStartScreen //initialize game @@ -13,26 +17,6 @@ extern "C" { int main(int argc, char *argv[]) { - SDL_Init(SDL_INIT_VIDEO); - - SDL_Window *window = SDL_CreateWindow( - "SDL2Test", - SDL_WINDOWPOS_UNDEFINED, - SDL_WINDOWPOS_UNDEFINED, - 640, - 480, - 0 - ); - - SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_SOFTWARE); - SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE); - SDL_RenderClear(renderer); - SDL_RenderPresent(renderer); - - SDL_Delay(1000); - - SDL_DestroyWindow(window); - SDL_Quit(); - + CreateSDLWindow(); return 0; } diff --git a/src/render.c b/src/render.c index 345cc40..1801a3b 100644 --- a/src/render.c +++ b/src/render.c @@ -1,8 +1,8 @@ #include "render.h" +#include "SDL.h" + +void renderGame(){} -void renderGame(){ - //note: maybe re-use renderGameToArray() from map.h? - //e.g. as used in map.c for printMap() /*SDL_Event event; SDL_Window* window = NULL; SDL_Surface* surface = NULL; @@ -47,18 +47,8 @@ void renderGame(){ SDL_DestroyWindow(window);*/ -/* SDL_Init(SDL_INIT_VIDEO); - SDL_Window* window = SDL_CreateWindow - ("Ein SDL2-Fenster", // Name des Fensters - 10, 25, // Koordinaten auf dem Bildschirm in Pixeln, ausgehend von links oben - 840, 840, // Breite und Höhe des Fenster in Pixeln - SDL_WINDOW_OPENGL); - - SDL_Delay(30000); // Das Fenster bleibt drei Sekunden - SDL_DestroyWindow(window); - SDL_Quit(); -*/ +int CreateSDLWindow(){ // Initialisiere SDL if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("SDL konnte nicht initialisiert werden! SDL_Error: %s\n", SDL_GetError()); @@ -66,24 +56,20 @@ void renderGame(){ } // Erstelle ein SDL-Fenster - SDL_Window* window = SDL_CreateWindow("Ein SDL2-Fenster", 10, 25, 640, 480, SDL_WINDOW_OPENGL); + SDL_Window* window = SDL_CreateWindow("Snake", 350, 50, 800, 800, SDL_WINDOW_OPENGL); if (window == NULL) { printf("Fenster konnte nicht erstellt werden! SDL_Error: %s\n", SDL_GetError()); return 1; } // Warte drei Sekunden - SDL_Delay(3000); - - // Ändere die Fenstergröße auf 840x840 - SDL_SetWindowSize(window, 840, 840); - - // Warte drei Sekunden - SDL_Delay(3000); + SDL_Delay(10000); // Zerstöre das Fenster und beende SDL SDL_DestroyWindow(window); SDL_Quit(); - return; -} \ No newline at end of file + return 0; + } + +