From 1f6f071e55e2a7ddb8142ca3e4cda60d180992db Mon Sep 17 00:00:00 2001 From: antoinemeyer5 <antoine.meyer54@gmail.com> Date: Mon, 20 Jun 2022 11:22:31 +0200 Subject: [PATCH] init. exercice x fenetre : code de base donne par le sujet --- travail_individuel/Meyer/x_fenetre/main.c | 41 +++++++++++++++++++++ travail_individuel/Meyer/x_fenetre/makefile | 11 ++++++ 2 files changed, 52 insertions(+) create mode 100644 travail_individuel/Meyer/x_fenetre/main.c create mode 100644 travail_individuel/Meyer/x_fenetre/makefile diff --git a/travail_individuel/Meyer/x_fenetre/main.c b/travail_individuel/Meyer/x_fenetre/main.c new file mode 100644 index 0000000..ccec697 --- /dev/null +++ b/travail_individuel/Meyer/x_fenetre/main.c @@ -0,0 +1,41 @@ +#include <SDL2/SDL.h> +#include <stdio.h> + +int main(int argc, char **argv) { + (void)argc; + (void)argv; + + SDL_Window + *window = NULL; + + /* Initialisation de la SDL + gestion de l'échec possible */ + if (SDL_Init(SDL_INIT_VIDEO) != 0) { + SDL_Log("Error : SDL initialisation - %s\n", + SDL_GetError()); // l'initialisation de la SDL a échoué + exit(EXIT_FAILURE); + } + + /* Création de la fenêtre */ + window = SDL_CreateWindow( + "Rocket", + 0, 0, // coin haut gauche en haut gauche de l'écran + 400, 300, // largeur = 400, hauteur = 300 + SDL_WINDOW_RESIZABLE); // redimensionnable + + if (window == NULL) { + SDL_Log("Error : SDL window 1 creation - %s\n", + SDL_GetError()); // échec de la création de la fenêtre + SDL_Quit(); // On referme la SDL + exit(EXIT_FAILURE); + } + + /* Normalement, on devrait ici remplir les fenêtres... */ + SDL_Delay(2000); // Pause exprimée en ms + + /* et on referme tout ce qu'on a ouvert en ordre inverse de la création */ + SDL_DestroyWindow(window); // la fenêtre + + SDL_Quit(); // la SDL + + return 0; +} \ No newline at end of file diff --git a/travail_individuel/Meyer/x_fenetre/makefile b/travail_individuel/Meyer/x_fenetre/makefile new file mode 100644 index 0000000..19093a0 --- /dev/null +++ b/travail_individuel/Meyer/x_fenetre/makefile @@ -0,0 +1,11 @@ +CC=gcc + +main:main.o + $(CC) -o main main.o -lm -lSDL2 + @echo "=> Lancer le programme avec ./main" + +main.o:main.c + $(CC) -c main.c -g -Wall -Wextra + +clean: + rm -rf main -- GitLab