marge for game view
This commit is contained in:
14
display.c
14
display.c
@@ -24,7 +24,9 @@ void screenDisplay (unsigned short int **tab, int size)
|
||||
|
||||
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;
|
||||
|
||||
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_Texture *texture;
|
||||
vect pos = { i * size, j * size };
|
||||
vect pos = { i * size + marge, j * size};
|
||||
switch (tab[j][i])
|
||||
{
|
||||
case EMPTY:
|
||||
@@ -69,7 +71,7 @@ void screenDisplaySDL (unsigned short int **tab, dis *display_user)
|
||||
SDL_RenderPresent (display_user->renderer);
|
||||
}
|
||||
|
||||
int getMaxSize (int size_box)
|
||||
int getMaxSize (dis display_user)
|
||||
{
|
||||
SDL_Init (SDL_INIT_VIDEO); // init if error
|
||||
SDL_DisplayMode display;
|
||||
@@ -84,8 +86,8 @@ int getMaxSize (int size_box)
|
||||
result = display.h;
|
||||
}
|
||||
SDL_Quit ();
|
||||
int minus_mod = (result-50) % size_box;
|
||||
printf("DIS :%d, size : %d ,mod : %d\n",result, size_box,minus_mod);
|
||||
int minus_mod = (result-50) % display_user.size_box;
|
||||
//printf("DIS :%d, size : %d ,mod : %d\n",result, size_box,minus_mod);
|
||||
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_RenderCopy (renderer, texture, NULL, &rect);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include <SDL2/SDL.h>
|
||||
|
||||
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,
|
||||
int size);
|
||||
void initSDL (dis *display_user);
|
||||
|
||||
@@ -36,6 +36,7 @@ typedef struct essential_sdl
|
||||
SDL_Renderer *renderer;
|
||||
unsigned int size_window;
|
||||
unsigned int size_box;
|
||||
unsigned int size_menu;
|
||||
} dis;
|
||||
|
||||
unsigned short int **creatArea2D (const unsigned int N);
|
||||
|
||||
4
main.c
4
main.c
@@ -8,12 +8,14 @@
|
||||
#include <time.h>
|
||||
|
||||
#define SIZE_PLAY 26
|
||||
#define SIZE_MENU 200;
|
||||
|
||||
int main ()
|
||||
{
|
||||
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_window = getMaxSize (display_user);
|
||||
initSDL (&display_user);
|
||||
|
||||
vect *playerPos = (vect *)malloc (sizeof (vect));
|
||||
|
||||
Reference in New Issue
Block a user