marge for game view

This commit is contained in:
2024-12-15 17:56:06 +01:00
parent 16ce76ec60
commit c5c2949538
5 changed files with 27 additions and 7 deletions

View File

@@ -24,7 +24,9 @@ void screenDisplay (unsigned short int **tab, int size)
void screenDisplaySDL (unsigned short int **tab, dis *display_user) void screenDisplaySDL (unsigned short int **tab, dis *display_user)
{ {
int size = display_user->size_window / display_user->size_box; unsigned int display_game = display_user->size_window - display_user->size_menu;
int size = display_game / display_user->size_box;
unsigned int marge = display_user->size_menu /2;
unsigned int i, j; unsigned int i, j;
for (i = 0; i < display_user->size_box; ++i) for (i = 0; i < display_user->size_box; ++i)
@@ -33,7 +35,7 @@ void screenDisplaySDL (unsigned short int **tab, dis *display_user)
{ {
SDL_Surface *img; SDL_Surface *img;
SDL_Texture *texture; SDL_Texture *texture;
vect pos = { i * size, j * size }; vect pos = { i * size + marge, j * size};
switch (tab[j][i]) switch (tab[j][i])
{ {
case EMPTY: case EMPTY:
@@ -69,7 +71,7 @@ void screenDisplaySDL (unsigned short int **tab, dis *display_user)
SDL_RenderPresent (display_user->renderer); SDL_RenderPresent (display_user->renderer);
} }
int getMaxSize (int size_box) int getMaxSize (dis display_user)
{ {
SDL_Init (SDL_INIT_VIDEO); // init if error SDL_Init (SDL_INIT_VIDEO); // init if error
SDL_DisplayMode display; SDL_DisplayMode display;
@@ -84,8 +86,8 @@ int getMaxSize (int size_box)
result = display.h; result = display.h;
} }
SDL_Quit (); SDL_Quit ();
int minus_mod = (result-50) % size_box; int minus_mod = (result-50) % display_user.size_box;
printf("DIS :%d, size : %d ,mod : %d\n",result, size_box,minus_mod); //printf("DIS :%d, size : %d ,mod : %d\n",result, size_box,minus_mod);
return (result - 50 - minus_mod); // margin return (result - 50 - minus_mod); // margin
} }
@@ -119,3 +121,5 @@ void displayImage (SDL_Renderer *renderer, SDL_Texture *texture, vect pos,
SDL_Rect rect = { pos.x, pos.y, size, size }; SDL_Rect rect = { pos.x, pos.y, size, size };
SDL_RenderCopy (renderer, texture, NULL, &rect); SDL_RenderCopy (renderer, texture, NULL, &rect);
} }

View File

@@ -5,7 +5,7 @@
#include <SDL2/SDL.h> #include <SDL2/SDL.h>
void screenDisplay (unsigned short int **tab, int size); void screenDisplay (unsigned short int **tab, int size);
int getMaxSize (int size_box); int getMaxSize (dis display_user);
void displayImage (SDL_Renderer *renderer, SDL_Texture *texture, vect pos, void displayImage (SDL_Renderer *renderer, SDL_Texture *texture, vect pos,
int size); int size);
void initSDL (dis *display_user); void initSDL (dis *display_user);

View File

@@ -36,6 +36,7 @@ typedef struct essential_sdl
SDL_Renderer *renderer; SDL_Renderer *renderer;
unsigned int size_window; unsigned int size_window;
unsigned int size_box; unsigned int size_box;
unsigned int size_menu;
} dis; } dis;
unsigned short int **creatArea2D (const unsigned int N); unsigned short int **creatArea2D (const unsigned int N);

4
main.c
View File

@@ -8,12 +8,14 @@
#include <time.h> #include <time.h>
#define SIZE_PLAY 26 #define SIZE_PLAY 26
#define SIZE_MENU 200;
int main () int main ()
{ {
dis display_user; dis display_user;
display_user.size_window = getMaxSize (SIZE_PLAY); display_user.size_menu = SIZE_MENU;
display_user.size_box = SIZE_PLAY; display_user.size_box = SIZE_PLAY;
display_user.size_window = getMaxSize (display_user);
initSDL (&display_user); initSDL (&display_user);
vect *playerPos = (vect *)malloc (sizeof (vect)); vect *playerPos = (vect *)malloc (sizeof (vect));

View File

@@ -9,3 +9,16 @@
##### ### #P## II# ##### ### #P## II#
# ######### # #########
####### #######
#