From e64c69a285f74e2e491d215a3da63ca4ad2c1c8e Mon Sep 17 00:00:00 2001 From: antoinemeyer5 <antoine.meyer54@gmail.com> Date: Mon, 20 Jun 2022 14:43:15 +0200 Subject: [PATCH] mise en place du code de base + makefile --- .../Meyer/pave_de_serpents/main | Bin 0 -> 21168 bytes .../Meyer/pave_de_serpents/main.c | 68 ++++++++++++++++++ .../Meyer/pave_de_serpents/makefile | 11 +++ 3 files changed, 79 insertions(+) create mode 100755 travail_individuel/Meyer/pave_de_serpents/main create mode 100644 travail_individuel/Meyer/pave_de_serpents/main.c create mode 100644 travail_individuel/Meyer/pave_de_serpents/makefile 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 GIT binary patch literal 21168 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 literal 0 HcmV?d00001 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 0000000..5f1e1b2 --- /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 0000000..9e978d1 --- /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 -- GitLab