menu affichage fonctionne et modification de la loop pour rectangle

This commit is contained in:
2024-12-25 16:49:31 +01:00
parent c50388def9
commit cabdc9b3de
10 changed files with 56 additions and 30 deletions

View File

@@ -45,7 +45,7 @@ void screenDisplay (char **tab, int x ,int y )
* \param fov Le fov de la vision du joueur, -1 si desactiver.
* \return Void
*/
void screenDisplayGameSDL (char **tab, dis *display_user, vect *player_pos, int fov)
void screenDisplayGameSDL (char **tab,vect dim_tab, dis *display_user, vect *player_pos, int fov)
{
unsigned int display_game
= display_user->size_window - display_user->size_menu;
@@ -61,10 +61,12 @@ void screenDisplayGameSDL (char **tab, dis *display_user, vect *player_pos, int
start_j = player_pos->x - fov +1 ;
if(start_j < 0) start_j = 0;
limit_i = player_pos->y + fov;
if(limit_i > display_user->size_box) limit_i = display_user->size_box;
//if(limit_i > display_user->size_box) limit_i = display_user->size_box;
if(limit_i > dim_tab.y) limit_i = dim_tab.y;
limit_j = player_pos->x + fov;
if(limit_j > display_user->size_box) limit_j = display_user->size_box;
size = display_game / (fov*2 - 1);
//if(limit_j > display_user->size_box) limit_j = display_user->size_box;
if(limit_j > dim_tab.x) limit_j = dim_tab.x;
size = display_game / (fov*2);
}
@@ -99,7 +101,14 @@ void screenDisplayGameSDL (char **tab, dis *display_user, vect *player_pos, int
case PLAYER_ON_TARGET:
img = IMG_Load ("image/player_on_target.png");
break;
case BUTTON:
img = IMG_Load("image/button.png");
break;
case PLAYER_ON_BUTTON:
img = IMG_Load("image/player_on_button.png");
break;
}
texture
= SDL_CreateTextureFromSurface (display_user->renderer, img);
displayImage (display_user->renderer, texture, pos, size);
@@ -110,7 +119,6 @@ void screenDisplayGameSDL (char **tab, dis *display_user, vect *player_pos, int
y = 0;
x++;
}
SDL_RenderPresent (display_user->renderer);
}