refactor: delta time as an argument
This commit is contained in:
parent
89e0ef21c9
commit
5bac9125d6
@ -6,7 +6,7 @@
|
||||
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* 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
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* 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
|
||||
|
||||
@ -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]);
|
||||
}
|
||||
|
||||
@ -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))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user