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

@@ -248,10 +248,11 @@ tab[playerPos->x + direction.x][playerPos->y + direction.y] = PLAYER;
* du joueur.
* \return Void
*/
void inGameLoop (char **tab2d, int N, vect *playerPos, vect *targets,
int nbr_targets, dis *display_user, score *score_user)
void inGameLoop (char **tab2d, vect *dim_tab, vect *playerPos, vect *targets,
int nbr_targets, dis *display_user, score *score_user, bool menu)
{
int fov = -1;
if (menu) fov = 5;
vect size_menu
= { display_user->size_menu - 10, display_user->size_window / 3 - 10 };
vect coor_time
@@ -268,9 +269,11 @@ void inGameLoop (char **tab2d, int N, vect *playerPos, vect *targets,
time_t current_time = time (NULL);
time_t delay = 0;
vect direction = { 0, 0 };
char input;
bool finish = false;
SDL_Event event;
screenDisplayGameSDL (tab2d, *dim_tab, display_user, playerPos, fov);
while (!finish)
{
while (SDL_PollEvent (&event))
@@ -305,7 +308,7 @@ void inGameLoop (char **tab2d, int N, vect *playerPos, vect *targets,
}
move (tab2d, playerPos, direction, score_user);
screenDisplayGameSDL (tab2d, display_user, playerPos, -1);
screenDisplayGameSDL (tab2d, *dim_tab, display_user, playerPos, fov);
char nbr_p[20];
snprintf (nbr_p, 20, "MP : %d", score_user->move_player);
char nbr_b[20];
@@ -320,7 +323,7 @@ void inGameLoop (char **tab2d, int N, vect *playerPos, vect *targets,
puts ("Win!");
finish = true;
}
if (islose (tab2d, N))
if (islose (tab2d, dim_tab->x))
{
puts ("lose!");
finish = true;