/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* map_draw.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kdx = (int)map->width || map_get_grid(map, x + 1, y) == TILE_WALL) << 2; spr |= (y + 1 >= (int)map->height || map_get_grid(map, x, y + 1) == TILE_WALL) << 3; return (spr + 'a'); } void map_draw_tile(t_sily *sily, t_map *map, int x, int y) { unsigned char tile; x /= TSIZE; y /= TSIZE; tile = map_get_grid(map, x, y); if (tile == TILE_WALL) tile = wall_spr(map, x, y); sprite_draw(sily, sily->game->s_tiles[tile], x * TSIZE, y * TSIZE); } void map_draw(t_sily *sily, t_map *map) { size_t x; size_t y; unsigned char tile; y = -1; while (++y < map->height) { x = -1; while (++x < map->width) { tile = map_get_grid(map, x, y); if (tile == TILE_WALL) tile = wall_spr(map, x, y); sprite_draw(sily, sily->game->s_tiles[tile], x * TSIZE, y * TSIZE); } } }