From: Dominik Kaiser Date: Thu, 9 May 2024 17:25:14 +0000 (+0200) Subject: Add player image X-Git-Url: https://git.dkaiser.de/?a=commitdiff_plain;h=9306ce8b7950960d72a8e0871d917df181d900fa;p=42%2Fso_long.git Add player image --- 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);