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> +#+ +:+ +#+ */
|
/* 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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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]);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user