quadratisches SDL-Fenster öffnet sich

This commit is contained in:
Julia09055x 2023-12-09 15:45:06 +01:00
parent 6b29f1360f
commit 668860a6a0
3 changed files with 19 additions and 47 deletions

View File

@ -6,3 +6,5 @@
void renderGame();
//erstellt aus Spielfeldstruktur die graphische Anzeige mit SDL-Framework
int CreateSDLWindow();

View File

@ -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;
}

View File

@ -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;
}
return 0;
}