diff --git a/travail_individuel/Meyer/pave_de_serpents/main b/travail_individuel/Meyer/pave_de_serpents/main new file mode 100755 index 0000000000000000000000000000000000000000..0aff295c94b235d24b463ae154c3757b6ecb31ac Binary files /dev/null and b/travail_individuel/Meyer/pave_de_serpents/main differ diff --git a/travail_individuel/Meyer/pave_de_serpents/main.c b/travail_individuel/Meyer/pave_de_serpents/main.c new file mode 100644 index 0000000000000000000000000000000000000000..5f1e1b21670551a65127ae787f072d75e00f6d92 --- /dev/null +++ b/travail_individuel/Meyer/pave_de_serpents/main.c @@ -0,0 +1,68 @@ +#include <SDL2/SDL.h> +#include <stdio.h> +#include <stdlib.h> + +int main(int argc, char **argv) +{ + (void)argc; + (void)argv; + + SDL_Window + *window = NULL; + + int window_width = 1000; + int window_height = 700; + int window_x; + int window_y; + + SDL_InitSubSystem(SDL_INIT_VIDEO); + SDL_DisplayMode mode; + int display_width; + int display_height; + + if (SDL_GetDesktopDisplayMode(0, &mode) != 0) + { + SDL_Log("SDL_GetDesktopDisplayMode failed: %s", SDL_GetError()); + return 1; + } + display_width = mode.w; + display_height = mode.h; + + /* 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_x = (display_width - window_width) / 2; + window_y = (display_height - window_height) / 2; + window = SDL_CreateWindow( + "Course de formes", + window_x, window_y, // centrage de la fenêtre + window_width, window_height, // largeur, hauteur + 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); + } + + // decompte decollage + SDL_Delay(1000); + SDL_SetWindowTitle(window, "Rocket : 2"); + + //actualise la bete + + // explosion de la rocket + SDL_DestroyWindow(window); // la fenêtre + + SDL_Quit(); // la SDL + + return 0; +} \ No newline at end of file diff --git a/travail_individuel/Meyer/pave_de_serpents/makefile b/travail_individuel/Meyer/pave_de_serpents/makefile new file mode 100644 index 0000000000000000000000000000000000000000..9e978d1309fe9b051df7c0c3bdd1e125a4aa5612 --- /dev/null +++ b/travail_individuel/Meyer/pave_de_serpents/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 main.o