From 9306ce8b7950960d72a8e0871d917df181d900fa Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Thu, 9 May 2024 19:25:14 +0200 Subject: [PATCH] Add player image --- include/so_long.h | 5 ++++- src/draw.c | 7 ++++--- src/init.c | 4 +++- src/loop.c | 7 +++---- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/include/so_long.h b/include/so_long.h index 1661dbe..bff3115 100644 --- a/include/so_long.h +++ b/include/so_long.h @@ -6,13 +6,15 @@ /* By: dkaiser mlx, game->window); if (game->input_direction & UP) mlx_string_put(game->mlx, game->window, 150, 100, 0x00FFFFFF, "^"); if (game->input_direction & DOWN) @@ -27,7 +28,7 @@ int draw(t_game *game) ft_itoa(game->player.direction.x)); mlx_string_put(game->mlx, game->window, 550, 500, 0x00FFFFFF, ft_itoa(game->player.direction.y)); - - mlx_pixel_put(game->mlx, game->window, game->player.position.x, game->player.position.y, 0x00FFFF00); + mlx_put_image_to_window(game->mlx, game->window, game->player.img, + game->player.position.x, game->player.position.y); return (0); } diff --git a/src/init.c b/src/init.c index 7c9645b..0aa6664 100644 --- a/src/init.c +++ b/src/init.c @@ -6,7 +6,7 @@ /* By: dkaiser player, 960, 540); // TODO: make player spawn point dynamic + int w, h; + game->player.img = mlx_xpm_file_to_image(game->mlx, "textures/player.xpm", &w, &h); return (0); } diff --git a/src/loop.c b/src/loop.c index 89eabba..d0d9fe5 100644 --- a/src/loop.c +++ b/src/loop.c @@ -6,7 +6,7 @@ /* By: dkaiser mlx, game->window); game->player.direction.x = ((game->input_direction & RIGHT) != 0) - ((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; - game->player.position.y += game->player.direction.y; + game->player.position.x += game->player.direction.x * PLAYER_MOVE_SPEED; + game->player.position.y += game->player.direction.y * PLAYER_MOVE_SPEED; draw(game); return (0); -- 2.47.2