Skip to content
Snippets Groups Projects
Commit 780fbe42 authored by antoinemeyer5's avatar antoinemeyer5
Browse files

fenetre centree et monte

parent b980ff8d
No related branches found
No related tags found
No related merge requests found
File added
#include <SDL2/SDL.h> #include <SDL2/SDL.h>
#include <stdio.h> #include <stdio.h>
int main(int argc, char **argv) { int main(int argc, char **argv)
(void)argc; {
(void)argv; (void)argc;
(void)argv;
SDL_Window
*window = NULL; SDL_Window
*window = NULL;
/* Initialisation de la SDL + gestion de l'échec possible */
if (SDL_Init(SDL_INIT_VIDEO) != 0) { int window_width = 400;
SDL_Log("Error : SDL initialisation - %s\n", int window_height = 300;
SDL_GetError()); // l'initialisation de la SDL a échoué int window_x;
exit(EXIT_FAILURE); int window_y;
}
SDL_InitSubSystem(SDL_INIT_VIDEO);
/* Création de la fenêtre */ SDL_DisplayMode mode;
window = SDL_CreateWindow( int display_width;
"Rocket", int display_height;
0, 0, // coin haut gauche en haut gauche de l'écran
400, 300, // largeur = 400, hauteur = 300 if (SDL_GetDesktopDisplayMode(0, &mode) != 0)
SDL_WINDOW_RESIZABLE); // redimensionnable {
SDL_Log("SDL_GetDesktopDisplayMode failed: %s", SDL_GetError());
if (window == NULL) { return 1;
SDL_Log("Error : SDL window 1 creation - %s\n", }
SDL_GetError()); // échec de la création de la fenêtre display_width = mode.w;
SDL_Quit(); // On referme la SDL display_height = mode.h;
exit(EXIT_FAILURE);
} /* Initialisation de la SDL + gestion de l'échec possible */
if (SDL_Init(SDL_INIT_VIDEO) != 0)
/* Normalement, on devrait ici remplir les fenêtres... */ {
SDL_Delay(2000); // Pause exprimée en ms SDL_Log("Error : SDL initialisation - %s\n",
SDL_GetError()); // l'initialisation de la SDL a échoué
/* et on referme tout ce qu'on a ouvert en ordre inverse de la création */ exit(EXIT_FAILURE);
SDL_DestroyWindow(window); // la fenêtre }
SDL_Quit(); // la SDL /* Création de la fenêtre */
window_x = (display_width-window_width)/2;
return 0; window_y = display_height;
window = SDL_CreateWindow(
"Rocket",
window_x, window_y, // centrage de la fenêtre
window_width, window_height, // 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);
}
while(window_y > 0){
window_y = window_y - 100;
SDL_SetWindowPosition(window, window_x, window_y);
SDL_Delay(1000); // 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
...@@ -8,4 +8,4 @@ main.o:main.c ...@@ -8,4 +8,4 @@ main.o:main.c
$(CC) -c main.c -g -Wall -Wextra $(CC) -c main.c -g -Wall -Wextra
clean: clean:
rm -rf main rm -rf main main.o
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment