diff --git a/inc/player.h b/inc/player.h index 880235a..49b4687 100644 --- a/inc/player.h +++ b/inc/player.h @@ -6,7 +6,7 @@ /* 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); 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 diff --git a/src/game.c b/src/game.c index d74a9ea..1e2c2c1 100644 --- a/src/game.c +++ b/src/game.c @@ -6,7 +6,7 @@ /* 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) { t_game *game; + float delta_time; game = (t_game *)param; + delta_time = game->screen->mlx->delta_time; render_clear(game->screen); - player_update(game); + player_update(game, delta_time); render_entities(game); render_map(game->screen, game->map); keyboard_update(game); // Goes last diff --git a/src/map.c b/src/map.c index 87ec3c1..c3bca31 100644 --- a/src/map.c +++ b/src/map.c @@ -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) return (TILE_WALL); - printf("tile at %i %i: %i\n", x, y, map->grid[y][x]); return (map->grid[y][x]); } diff --git a/src/player.c b/src/player.c index 98c95c6..cafb1ef 100644 --- a/src/player.c +++ b/src/player.c @@ -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); } -void player_update(t_game *game) +void player_update(t_game *game, float delta_time) { 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)) - 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)) rotate(game->player, .1f); else if (get_key(game, MLX_KEY_RIGHT))