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