diff options
author | salaaad2 <arthurdurant263@gmail.com> | 2020-03-09 21:03:16 +0100 |
---|---|---|
committer | salaaad2 <arthurdurant263@gmail.com> | 2020-03-09 21:03:16 +0100 |
commit | 02955219fd0a1bd42e3009f77911f5f258d59d34 (patch) | |
tree | f7e3921630702db9aa3465e17e7cb3837d3a38e4 /src/ft_get_sprite.c | |
parent | gang_2 (diff) | |
download | 42-cub3d-02955219fd0a1bd42e3009f77911f5f258d59d34.tar.gz 42-cub3d-02955219fd0a1bd42e3009f77911f5f258d59d34.tar.bz2 42-cub3d-02955219fd0a1bd42e3009f77911f5f258d59d34.tar.xz 42-cub3d-02955219fd0a1bd42e3009f77911f5f258d59d34.tar.zst 42-cub3d-02955219fd0a1bd42e3009f77911f5f258d59d34.zip |
get next sprite
Diffstat (limited to 'src/ft_get_sprite.c')
-rw-r--r-- | src/ft_get_sprite.c | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/src/ft_get_sprite.c b/src/ft_get_sprite.c index 10c6bdd..8174cae 100644 --- a/src/ft_get_sprite.c +++ b/src/ft_get_sprite.c @@ -14,6 +14,36 @@ #include <cub3d.h> #include <stdint.h> + +void + ft_get_next_sprite(t_cub *clist, int s_n, char c) +{ + size_t x; + size_t y; + uint8_t i; + + x = 1; + y = 1; + i = 0; + while (clist->mlist.map[y]) + { + while (clist->mlist.map[y][x]) + { + if (clist->mlist.map[y][x] == c) + { + clist->mlist.sprite_nbr++; + clist->sprites[s_n][i].s_pos_x = x; + clist->sprites[s_n][i].s_pos_y = y; + i++; + ft_get_next_sprite(clist, s_n++, c + 1); + } + x++; + } + x = 1; + y++; + } +} + void ft_get_sprite_spawn(t_cub *clist) { @@ -31,9 +61,10 @@ void if (ft_ischarset("2", clist->mlist.map[y][x])) { clist->mlist.sprite_nbr++; - clist->sprites[i].s_pos_x = x; - clist->sprites[i].s_pos_y = y; + clist->sprites[0][i].s_pos_x = x; + clist->sprites[0][i].s_pos_y = y; i++; + ft_get_next_sprite(clist, 1, '3'); } x++; } |