diff --git a/travail_individuel/Meyer/x_fenetre/main.c b/travail_individuel/Meyer/x_fenetre/main.c new file mode 100644 index 0000000000000000000000000000000000000000..ccec6976e4c2eb1e5fed4d422f2a2ceb98d3868b --- /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 0000000000000000000000000000000000000000..19093a05e8c264f1be6abcb938251ee79859fc73 --- /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