refactor: delta time as an argument

This commit is contained in:
Quinten 2025-04-22 15:26:01 +02:00
parent 89e0ef21c9
commit 5bac9125d6
4 changed files with 9 additions and 8 deletions

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */ /* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 18:53:27 by qmennen #+# #+# */ /* Created: 2025/04/15 18:53:27 by qmennen #+# #+# */
/* Updated: 2025/04/17 19:49:36 by qmennen ### ########.fr */ /* Updated: 2025/04/22 15:23:45 by qmennen ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -17,6 +17,6 @@
int player_create(t_game **game); int player_create(t_game **game);
void player_render(t_screen *screen, t_player *player); void player_render(t_screen *screen, t_player *player);
void player_update(t_game *game); void player_update(t_game *game, float delta_time);
#endif #endif

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */ /* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */ /* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */
/* Updated: 2025/04/17 20:01:19 by qmennen ### ########.fr */ /* Updated: 2025/04/22 15:24:24 by qmennen ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -31,10 +31,12 @@ int game_create(t_game **game)
void game_loop(void *param) void game_loop(void *param)
{ {
t_game *game; t_game *game;
float delta_time;
game = (t_game *)param; game = (t_game *)param;
delta_time = game->screen->mlx->delta_time;
render_clear(game->screen); render_clear(game->screen);
player_update(game); player_update(game, delta_time);
render_entities(game); render_entities(game);
render_map(game->screen, game->map); render_map(game->screen, game->map);
keyboard_update(game); // Goes last keyboard_update(game); // Goes last

View File

@ -238,6 +238,5 @@ t_tile get_tile(t_map * map, int x, int y)
{ {
if (x < 0 || y < 0 || x >= map->width || y >= map->height) if (x < 0 || y < 0 || x >= map->width || y >= map->height)
return (TILE_WALL); return (TILE_WALL);
printf("tile at %i %i: %i\n", x, y, map->grid[y][x]);
return (map->grid[y][x]); return (map->grid[y][x]);
} }

View File

@ -52,12 +52,12 @@ static void rotate(t_player *player, float rot_speed)
player->dir.y = old_x * sin(rot_speed) + player->dir.y * cos(rot_speed); player->dir.y = old_x * sin(rot_speed) + player->dir.y * cos(rot_speed);
} }
void player_update(t_game *game) void player_update(t_game *game, float delta_time)
{ {
if (get_key(game, MLX_KEY_W)) if (get_key(game, MLX_KEY_W))
move(game->map, game->player, 1, game->screen->mlx->delta_time); move(game->map, game->player, 1, delta_time);
else if (get_key(game, MLX_KEY_S)) else if (get_key(game, MLX_KEY_S))
move(game->map, game->player, -1, game->screen->mlx->delta_time); move(game->map, game->player, -1, delta_time);
if (get_key(game, MLX_KEY_LEFT)) if (get_key(game, MLX_KEY_LEFT))
rotate(game->player, .1f); rotate(game->player, .1f);
else if (get_key(game, MLX_KEY_RIGHT)) else if (get_key(game, MLX_KEY_RIGHT))