From 36fd2e8918b4c30e30077e86028e0dec622a9599 Mon Sep 17 00:00:00 2001 From: Rudy Bousset Date: Wed, 11 Mar 2020 20:15:00 +0100 Subject: life is bav --- src/ft_draw_life_bar.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/ft_draw_life_bar.c (limited to 'src/ft_draw_life_bar.c') diff --git a/src/ft_draw_life_bar.c b/src/ft_draw_life_bar.c new file mode 100644 index 0000000..ed270f9 --- /dev/null +++ b/src/ft_draw_life_bar.c @@ -0,0 +1,73 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_draw_life_bar.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rbousset +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/22 20:02:47 by rbousset #+# #+# */ +/* Updated: 2020/02/22 20:02:48 by rbousset ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + + +static void + ft_draw_green_life(uint16_t h, t_win *wl, t_cub *cl) +{ + const uint16_t scl = cl->mlist.scale; + uint32_t x; + uint32_t y; + int32_t col; + + col = 0x0035ae35; + x = (cl->mlist.map_w * scl) + 20 + 9; + while (x < (cl->mlist.map_w * scl) + 20 + ((3 * scl) - 9)) + { + y = (wl->y_size - (cl->mlist.map_h * scl) - 20 + 9) + ((100 - cl->plist.life) * (h / (cl->mlist.map_h * scl) - 1)); + while (y < wl->y_size - 9) + { + *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = col; + if (!(y % 3)) + { + if (col < 0x00aaaaaa) + col += 0x00010101; + } + y++; + } + col = 0x0035ae35; + x++; + } +} + +void + ft_draw_life_bar(t_win *wl, t_cub *cl) +{ + const uint16_t scl = cl->mlist.scale; + uint32_t x; + uint32_t y; + int32_t col; + + col = 0x00ae3535; + x = (cl->mlist.map_w * scl) + 20 + 9; + y = wl->y_size - (cl->mlist.map_h * scl) - 20 + 9; + while (x < (cl->mlist.map_w * scl) + 20 + ((3 * scl) - 9)) + { + while (y < wl->y_size - 9) + { + *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = col; + if (!(y % 3)) + { + if (col < 0x00aaaaaa) + col += 0x00010101; + } + y++; + } + col = 0x00ae3535; + y = wl->y_size - (cl->mlist.map_h * scl) - 20 + 9; + x++; + } + ft_draw_green_life(y, wl, cl); +} -- cgit v1.2.3