summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Kaiser2024-05-10 13:07:27 +0200
committerDominik Kaiser2024-05-10 13:07:27 +0200
commitc821373154aa7e475020c051f884416c68969abe (patch)
tree136608d11dcb6a88ae031117149df860e337b64a
parent10b5c3a64680c4dc741cb41c5950abccbf310c7e (diff)
downloadso_long-c821373154aa7e475020c051f884416c68969abe.tar.gz
so_long-c821373154aa7e475020c051f884416c68969abe.zip
Add delta_time to player movement
-rw-r--r--include/so_long.h6
-rw-r--r--src/loop.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/include/so_long.h b/include/so_long.h
index 7365a30..d66e355 100644
--- a/include/so_long.h
+++ b/include/so_long.h
@@ -13,7 +13,7 @@
#ifndef SO_LONG_H
# define SO_LONG_H
-# define PLAYER_MOVE_SPEED 3
+# define PLAYER_MOVE_SPEED 250
# include "MLX42/MLX42.h"
# include "libft.h"
@@ -28,8 +28,8 @@ enum e_direction
typedef struct s_vector
{
- int x;
- int y;
+ double x;
+ double y;
} t_vector;
typedef struct s_player
diff --git a/src/loop.c b/src/loop.c
index 6162935..18590a5 100644
--- a/src/loop.c
+++ b/src/loop.c
@@ -6,7 +6,7 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/09 15:09:24 by dkaiser #+# #+# */
-/* Updated: 2024/05/10 12:17:03 by dkaiser ### ########.fr */
+/* Updated: 2024/05/10 12:31:15 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -22,7 +22,7 @@ void loop(void *params)
- ((game->input_direction & LEFT) != 0);
game->player.direction.y = ((game->input_direction & DOWN) != 0)
- ((game->input_direction & UP) != 0);
- game->player.position.x += game->player.direction.x * PLAYER_MOVE_SPEED;
- game->player.position.y += game->player.direction.y * PLAYER_MOVE_SPEED;
+ game->player.position.x += game->player.direction.x * PLAYER_MOVE_SPEED * game->mlx->delta_time;
+ game->player.position.y += game->player.direction.y * PLAYER_MOVE_SPEED * game->mlx->delta_time;
draw(game);
}