Шарики в колбах 41 уровень как пройти
Перейти к содержимому

Шарики в колбах 41 уровень как пройти

  • автор:

Взламываем Ball Sort Puzzle

Определение кружочков при помощи OpenCV

Ball Sort Puzzle — это популярная мобильная игра на IOS/Android. Суть её заключается в перестановке шариков до тех пор, пока в колбах не будут шарики одного цвета. При этом шарик можно перетаскивать либо в пустую колбу, либо на такой же шарик.

Так случилось, что я в неё залип. Очнулся примерно через месяц, на 725 уровне. Он мне никак не давался — насколько бы глубоко я ни пытался продумать свою стратегию. В итоге — с этим вопросом я вышел в интернет, и заодно выяснил несколько интересных особенностей головоломки.

Во-первых, — игра бесконечна почти бесконечна. По крайней мере уже сейчас на YouTube есть прохождения всех уровней вплоть до 5350, а в телеграмме гуляют скриншоты 10к+ уровней. Вторая особенность, и вот это уже некрасиво, — не у всех уровней есть решение.

Ну это ни в какие ворота — против нас играет коварный ИИ. Нужно действовать соответственно!

  • Придумаем алгоритм, решающий эту головоломку (Python)
  • Научимся парсить скриншот игры, чтобы скармливать алгоритму задачки (OpenCV)
  • Напишем телеграм бота, который будет принимать скриншоты и возвращать решения
  • Выстроим CI/CD через GitHub Actions и задеплоим бота на Яндекс.Функции

Алгоритмическое решение задачи

Решать такую задачу было весьма занимательно. Поэтому предлагаю заинтересованному читателю попробовать решить её самостоятельно.

Я же в первую очередь решил побить проблему на сущности. Это сделает алгоритм чуть более элегантным, а также поможет в будущем парсить скриншоты игры:

class Color: def __init__(self, symbol, verbose_name, emoji): self.symbol = symbol self.verbose_name = verbose_name self.emoji = emoji def __repr__(self) -> str: return f'Color()' def __str__(self) -> str: return self.emoji

Beta-редактор хабра ломается на рендеринге emoji :poop:

class Ball

class Ball: def __init__(self, color: Color): self.color = color def __eq__(self, other: 'Ball'): return self.color is other.color def __repr__(self): return f'Ball()' def __str__(self) -> str: return str(self.color)

class Flask

class Flask: def __init__(self, column: List[Color], num: int, max_size: int): self.num = num self.balls = [Ball(color) for color in column] self.max_size = max_size @property def is_full(self): return len(self.balls) == self.max_size @property def is_empty(self) -> bool: return not self.balls def pop(self) -> Ball: return self.balls.pop(-1) def push(self, ball: Ball): self.balls.append(ball) def __iter__(self): return iter(self.balls) def __getitem__(self, item: int) -> Ball: return self.balls[item] def __len__(self) -> int: return len(self.balls) def __str__(self) -> str: return str(self.balls) 

class Move

class Move: def __init__(self, i, j, i_color: Color): self.i = i self.j = j self.emoji = i_color.emoji def __eq__(self, other: 'Move') -> bool: return (self.i, self.j) == (other.i, other.j) def __repr__(self) -> str: return f'Ball()' def __str__(self) -> str: return f' -> ' 

Для решения будем использовать метод поиска с возвратом (Backtracking).

Решение задачи методом поиска с возвратом сводится к последовательному расширению частичного решения. Если на очередном шаге такое расширение провести не удается, то возвращаются к более короткому частичному решению и продолжают поиск дальше. Данный алгоритм позволяет найти все решения поставленной задачи, если они существуют.

В случае с нашей игрой это метод применяется так: мы рекурсивно обходим все возможные перестановки шариков (move) до тех пор, пока

  • Либо нас не выкинет наш критерий остановки — решённый пазл
  • Либо в нашем хранилище состояний ( states ) не будет всех возможных перестановок — в таком случае решения нет
 def solve(self) -> bool: if self.is_solved: return True for move in self.get_possible_moves(): new_state = self.commit_move(move) if new_state in self.states: # Cycle! self.rollback_move(move) continue self.states.add(new_state) if self.solve(): return True self.rollback_move(move) return False

Алгоритм достаточно прямолинейный и далеко не всегда выдаёт оптимальное решение. Тем не менее он справляется с решением большинства задачек из игры за 1 сек.

Проверим алгоритм на чём-нибудь попроще:

def test_3x3(): data_in = [ [color.RED, color.GREEN, color.RED], [color.GREEN, color.RED, color.GREEN], [], ] puzzle = BallSortPuzzle(data_in) result = puzzle.solve() assert result is True play_moves(data_in, puzzle.moves)

Алгоритм в действии

Полная версия программы доступна на github.

Распознавание скриншотов игры

Мы будем работать с .jpg картинками двух видов

Скриншоты уровней игры

Каждый чётный раунд игры состоит из 11 колб и 36 шариков, а нечётный — 14 колб и 48 шариков. Чётные и нечётные раунды отличаются расположением колб, но на счастье всё остальное у них одинаковое — по 4 шарика в колбе, 2 колбы пустые, цвета используются одни и те же.

Первое, что хочется сделать — это обрезать рабочую область, оставив только колбы с шариками. В противном случае наша программа за шарики может принимать элементы управления, фон или рекламу. Для этого отрежем по четверти сверху и снизу изображения.

class ImageParser: def __init__(self, file_bytes: np.ndarray, debug=False): self.image_orig = cv2.imdecode(file_bytes, cv2.IMREAD_COLOR) self.image_cropped = self.get_cropped_image(self.image_orig) @staticmethod def get_cropped_image(image): height, width, _ = image.shape quarter = int(height / 4) cropped_img = image[quarter : height - quarter] return cropped_img

Рабочая область

Теперь будем искать кружочки. В библиотеке OpenCV ровно для этих целей существует метод HoughCircles. Чтобы его использовать нужно перевести изображение в чёрно-белый вид, а также «эмпирически подобрать» параметры поиска. Чтобы найденные кружочки потом расфасовать по колбам, нормализуем и отсортируем их.

 @staticmethod def normalize_circles(circles): last_y = 0 for circle in circles: if math.isclose(circle[1], last_y, abs_tol=3): circle[1] = last_y else: last_y = circle[1] return circles def get_normalized_circles(self) -> List[Any]: image_cropped_gray = cv2.cvtColor(self.image_cropped, cv2.COLOR_BGR2GRAY) circles = cv2.HoughCircles(image_cropped_gray, cv2.HOUGH_GRADIENT, 2, 20, maxRadius=27) if circles is None: raise ImageParserError("No circles :shrug:") circles = np.round(circles[0, :]).astype("int16") ind = np.lexsort((circles[:, 0], circles[:, 1])) circles = circles[ind] circles = self.normalize_circles(circles) ind = np.lexsort((circles[:, 0], circles[:, 1])) circles = circles[ind] return circles

Отсортированные шарики слева-направо, сверху-вниз

Дальше будем определять цвет шарика.

Из-за того, что Telegram жмёт картинки мы не можем просто взять цвет центрального пикселя — он может быть артефактом компрессии. Поэтому найдём доминирующий цвет, — тот который в кружочке встречается чаще всего.

 @staticmethod def get_dominant_color(circle) -> Color: colors, count = np.unique(circle.reshape(-1, circle.shape[-1]), axis=0, return_counts=True) dominant = colors[count.argmax()] return dominant

Найденные кружочки

Этот доминирующий цвет мы будем сравнивать с изначально заданными цветами, и искать ближайший. В данной задаче нам на помощь приходит Евклидово расстояние и теорема Пифагора: если представить цвет точкой в трёхмерном пространстве, то расстояние до любой другой точки этого пространства:

Посчитаем такое расстояние до каждого из изначально заданных цветов и найдём минимальное

RBG_TO_COLOR = < (147, 42, 115): VIOLET, (8, 74, 125): BROWN, (229, 163, 85): L_BLUE, (68, 140, 234): ORANGE, (196, 46, 59): BLUE, (51, 100, 18): GREEN, (35, 43, 197): RED, (87, 216, 241): YELLOW, (125, 214, 97): L_GREEN, (123, 94, 234): PINK, (16, 150, 120): LIME, (102, 100, 99): GRAY, >COLORS = np.array(list(RBG_TO_COLOR.keys())) def get_closest_color(color: np.ndarray) -> Color: distances = np.sqrt(np.sum((COLORS - color) ** 2, axis=1)) index_of_smallest = np.where(distances == np.amin(distances)) smallest_distance = COLORS[index_of_smallest].flat return RBG_TO_COLOR[tuple(smallest_distance)] # type: ignore

Далее нам остаётся только распределить шарики по колбам. Итоговый class ImageParser доступен на github.

Преобразуем программу в Telegram Bot

Узнать про то, как сделать телеграм бота на Python можно сразу из нескольких статей на хабре. Я лишь опишу пару нюансов, с которыми столкнулся.

Так как наш бот хостится на Яндекс.Функции — триггером к его запуску будет запрос на заданный нами webhook.

Whenever there is an update for the bot, we will send an HTTPS POST request to the specified url, containing a JSON-serialized Update.

Если в сообщении есть массив photo , то можно увеличить вероятность распознавания шариков выбрав фотографию с максимальным весом:

if photos := message.get('photo'): # here photos is an array with same photo of different sizes # get one with the highest resolution hd_photo = max(photos, key=lambda x: x['file_size'])

Чтобы скачать картинку, придётся сделать 2 запроса к Telegram API

# Получение данных о файле, нас интересует ключ ответа file_path GET https://api.telegram.org/bot/getFile?file_id= # Получение самого файла GET https://api.telegram.org/file/bot/

В остальном же всё просто — получаем картинку, скармливаем её парсеру и затем алгоритму-решателю.

def handler(event: Optional[dict], context: Optional[dict]): body = json.loads(event['body']) # type: ignore print(body) message = body['message'] chat_id = message['chat']['id'] if photos := message.get('photo'): # here photos is an array with same photo of different sizes hd_photo = max(photos, key=lambda x: x['file_size']) # get one with the highest resolution try: file = telegram_client.download_file(hd_photo['file_id']) except TelegramClientError: text = "Cant download the image from TG :(" else: file_bytes = np.asarray(bytearray(file.read()), dtype=np.uint8) try: image_parser = ImageParser(file_bytes) colors = image_parser.to_colors() except ImageParserError as exp: text = f"Cant parse image: " else: puzzle = BallSortPuzzle(colors) # type: ignore solved = puzzle.solve() if solved: text = get_telegram_repr(puzzle) else: text = "This lvl don't have a solution" else: return < 'statusCode': 200, 'headers': , 'body': '', 'isBase64Encoded': False, > msg = < 'method': 'sendMessage', 'chat_id': chat_id, 'text': text, 'parse_mode': 'Markdown', 'reply_to_message_id': message['message_id'], >return < 'statusCode': 200, 'headers': , 'body': json.dumps(msg, ensure_ascii=False), 'isBase64Encoded': False, >

Отмечу ещё один нюанс: телеграм очень строго следует политике экранирования спецсимволов. Для Markdown это:

To escape characters ‘_’, ‘*’, ‘`’, ‘[‘ outside of an entity, prepend the characters ‘\’ before them.

Любой такой неэкранированный символ — и вы не увидите ответа в телеграм-чате. И останется только гадать — является ли это ошибка интеграции или вот такой коварный баг. Будьте осторожны.

Деплой бота в Яндекс.Функцию

Про создание Я.Функции также есть отличная статья от @mzaharov. Там подробно описан процесс заведения функции, а также установки вебхука для телеграмм бота.

Я расскажу как сделал Continuous Delivery при помощи GitHub Actions. Каждая сборка мастера увенчивается деплоем новой версии функции. Такой подход заставляет придерживаться модели разработки GithubFlow с его главным манифестом

Anything in the master branch is always deployable.

Каждая сборка мастера состоит из 3ёх этапов

  • lint (black, flake8, isort, mypy) — проверка кода на соответствие всем стандартам Python 2020
  • test — тестируем программу с помощью pytest, поддерживая качество и покрытие кода
  • deploy — непосредственно заливаем новую версию приложения в облако

Деплоить будем с помощью Yandex-Serveless-Action — уже готового Action для использования в своих пайплайнах

 deploy: name: deploy needs: pytest runs-on: ubuntu-latest if: github.ref == 'refs/heads/master' steps: - uses: actions/checkout@master - uses: goodsmileduck/yandex-serverless-action@v1 with: token: $> function_id: $> runtime: 'python38' memory: '256' execution_timeout: "120" entrypoint: 'main.handler' environment: "\ TELEGRAM_BOT_TOKEN=$>" source: 'app'

Переменные окружения программы и сборки спрячем в GitHub Secrets на уровне репозитория.

Результат

Бота можно найти в telegram по позывному @ballsortpuzzlebot.

Присоединяйтесь к маленькому community любителей этой игры в telegram. Бот был добавлен в группу и внимательно следит за всеми отправленными картинками.

Бонус! Уровни, у которых нет решения

Lvl 4091Lvl 6071

Мой алгоритм умывает руки — говорит что перебрал все возможные комбинации и решения нет. Возможно это баг алгоритма.. или QA-отдел мобильной игры просто забил на эти уровни, так как не предполагал, что кто-то так далеко зайдёт)

Заключение

Для меня это был интересный опыт скрещивания технологий (Telegram API + Python + OpenCV + Lambda). Надеюсь он окажется полезен кому-нибудь ещё.

Найденные баги, предложения по оптимизации алгоритма, или даже PR в репозиторий крайне приветствуются

Страница не найдена

X

Такой страницы нет, но есть большое количество других замечательных разделов!

Свершилось и мне Артефакт в Ежедневном призе пришёл!
��️ 2024-02-17 �� 12 ✍️10
@GrandGames
Большое обновление раздела игр
��️ 2024-02-04 �� 14 ✍️7
@GrandGames
Множество доработок в простых пазлах
��️ 2024-01-05 �� 13 ✍️7
@GrandGames
Поздравляем всех игроков Grand
��️ 2023-12-30 �� 37 ✍️23
@GrandGames
В разделе пазлов вышло масштабное обновление
��️ 2023-12-29 �� 4 ✍️41
@GrandGames
New puzzles
��️ 2023-12-22 �� 12 ✍️8

  • Правообладателям
  • Мои настройки

GrandGames Игры и головоломки онлайн. При копировании материалов прямая индексируемая ссылка обязательна. © 2011-2023.

Торговые автоматы по продаже жевательной резинки

Мы предлагаем большой выбор ★аппаратов по продаже жевательной резинки★ гарантированно высокого качества от лучших производителей. В данном разделе представлено 2 типа торговых автоматов с жвачками: механические автоматы для продажи детской жвачки и автоматы по продаже освежающей жвачки. СРОК ОКУПАЕМОСТИ автомата для жвачек ОТ 1 МЕСЯЦА!! ЦЕНЫ от ⚠7100 рублей⚠, ОПЕРАТИВНАЯ доставка по МОСКВЕ и РОССИИ

Производитель Kraft

Более дешевый аналог Beaver SB16 с круглой колбой удвоенной емкости.
Механический автомат с комплектом дозаторов на продажу любого товара.

Стартовый комплект для небольших магазинов.
Kraft CB-16 для продажи жевательной резинки, конфет, бахил, мячей-прыгунов и игрушек в капсулах со стойкой.

Срок окупаемости:
Есть в наличии
Срок окупаемости:
Есть в наличии

Более дешевый аналог Beaver SB16!
Механический автомат с комплектом дозаторов на продажу любого товара.

Комплект из 3 автоматов для мест с низкой и средней проходимостью!
Kraft CB-16 для продажи любого товара.

Срок окупаемости:
Есть в наличии
Срок окупаемости:
Есть в наличии
Комплект из 5 автоматов Kraft CB-16 и 1 Kraft MB-20
Автоматы для продажи любого товара.

Зарабатывайте на волшебстве!
Ребенок не только покупает товар, но получает его волшебным образом: товар скатывается по спирали как мячик

Срок окупаемости:
Есть в наличии
Срок окупаемости:
Комплект из 4 автоматов.
Kraft CB-16 и Kraft MB-20 по две штуки каждого.
Комплект из 5 автоматов.
Kraft CB-16 для продажи любого товара.
Срок окупаемости:
Есть в наличии
Срок окупаемости:
Есть в наличии
Самый бюджетный механический автомат
Страна производитель — Россия

Черно-белое издание. Комплект из 5 автоматов.
Kraft CB-16 для продажи жевательной резинки, конфет, бахил, мячей-прыгунов и игрушек в капсулах.

Срок окупаемости:
Есть в наличии
Срок окупаемости:
Нет в наличии
Комплект из 2 автоматов Kraft CB-16.
Автоматы для продажи любых товаров.
Срок окупаемости:
Есть в наличии
Срок окупаемости:
Есть в наличии

Фиолетово-зеленая яркая комплектация из 5 автоматов.
Kraft CB-16 для продажи жевательной резинки, конфет, бахил, мячей-прыгунов и игрушек в капсулах.

Вариант, рассчитанный на усиленные продажи 1 вида товара. Например, бахилы в автомате MB-20 и сопутствующие товары в остальных автоматах.

Состояние автомата: почти новые
Срок б/у: меньше месяца
Полная комплектность
Гарантия: 1 год.

Срок окупаемости:
Нет в наличии
Срок окупаемости:
Нет в наличии

Для продажи любого ассортимента товаров. Использовался для продажи жвачки 8 разных вкусов.

Состояние автомата: почти новые
Срок б/у: 2 месяца
Полная комплектность
Гарантия: 1 год.

Завораживающее зрелище для любого ребенка: товар + эффектная выдача. Использовался для продажи жвачки «Смешарики»

Состояние автомата: почти новый
Срок б/у: 1 месяц
Полная комплектность
Гарантия: 1 год.

Срок окупаемости:
Нет в наличии
Срок окупаемости:
Нет в наличии

Механический автомат по продаже жевательной резинки (АППАРАТ для выдачи ЖВАЧКИ). ⚠ЦЕНА 8090 рублей⚠. ★Наполнение — 450-2000 шт★. ОКУПАЕМОСТЬ — 3,67 месяца. Высота колбы 41 см.

Механический автомат для жвачек (по продаже жевательной резинки). Наполнение — 1000-7800 шт. Высота колбы 50 см.

Срок окупаемости:
Срок окупаемости:
Остались вопросы?
Задать вопрос
Отправьте заявку на обратный звонок,
мы перезвоним вам
и ответим на все ваши вопросы!

Наполнители и аксессуары для автоматов продажи жевательной резинки:

Рекомендована для автоматов Kraft с пищевым наполнителем (жвачка, конфеты)

В одном тюбике — 20 гр
В 1 упаковке 10 тюбиков

При покупке упаковки (10 тюбиков) — 220 руб./тюбик

Есть в наличии
* Цена за 1 шт.
Производитель — Kraft.
Окрашена краской «металлик».
Идеально сочетается с автоматами Kraft.
Есть в наличии
* Цена за 1 шт.

Отличия серий автоматов

Механические автоматы представлены в нашем каталоге двумя производителми: Kraft и Beaver.

Оптимальным выбором является модель Kraft CB-16 и комплекты, которые строятся на его основе. Автомат имеет набор дозаторов, позволяющих продавать через него любые товары диаметром от 16 до 40 мм: от конфет до игрушек в капсулах.

Более дорогие, но не более качественные автоматы Beaver представлены в двух сериях — SB и BGB, внутри которых автоматы делятся по объему колбы и виду наполнителя. Серия SB — самая дешевая, простая и популярная серия. Самый продаваемый из всех механических автоматов — это автомат SB 16. Серия BGB — отличается поликарбонатовой колбой, которая может защитить товар от кражи и внешнего воздействия. Автоматы могут продавать не только жвачку, но и мячи-прыгуны, игрушки в капсулах или другой товар в капсулах, конфеты. Аппараты с освежающей жвачкой Gum — это компактные вендинг автоматы по продаже жевательной резинки.

Такие миниатюрные аппараты для жвачек имеют массу преимуществ перед аналогами большого размера:

Обработка шаров hi float — инструкция по применению клея

Обработка шаров hi float - инструкция по применению клея

Увеличить время полета гелиевых шаров помогает применение специального полимерного клея. Он позволяет украсить воздушными шарами праздничный зал за день до торжества, и шары еще будут летать в воздухе несколько дней. Hi-Float не токсичен, не ядовит и не вызывает раздражение кожи. По своим свойствам он похож на клей на задней стороне почтовых марок. Выпускается клей в объемах 0,47 л (16 унций), 0,71 л (24 унции) и 2,84 л (96 унций).

Производитель обещает, что упаковки 0,47 л достаточно для обработки 100 11-дюймовых шаров.

Инструкция по применению полимерного клея Hi Float в бутылках 0,47 л

1. Снимите крышку с бутылки и надежно закрепите насос, затем поверните насос против часовой стрелки, чтобы разблокировать сопло. Если бутылка новая, нужно несколько раз прокачать насос, чтобы из сопла потек Hi-Float. При этом можно подставить какую-нибудь чашку под насадку, чтобы клей слился в нее.

2. Наденьте шарик на носик насоса так, чтобы резиновое кольцо соска уперлось в основание насадки. Основное требование — чтобы клей попадал внутрь шарика, а не в горлышко, в противном случае при надувании шарика клей может капать вам на руки или в устройство для подачи гелия.

3. Для 11-дюймового баллона насос нужно качнуть один раз. Количество качаний насоса для других размеров шаров можно определить по таблице ниже. При прокачке в соответствии с таблицей внутрь шара попадет оптимальное количество Hi-Float, которое обеспечит максимальное время полета.

Размер шара Количество качков насоса
9 дюймов Половина
11 дюймов 1 раз
14 дюймов 2 раза
16 дюймов 3 раза

4. Когда насос окажется в нижнем положении, снимите шарик с насоса. При этом нужно пережать шар в том месте, где заканчивается сопло насоса, или чуть выше, чтобы убрать остатки клея с носика сопла и не допустить попадания Hi-Float в горлышко шара.
5. После каждого качка необходимо следить, чтобы насос возвратился в исходное положение, при необходимости насос можно поднять вручную за крышку.
6. Потрите основную часть шара несколько секунд, чтобы клей растекся по внутренней поверхности. При этом горлышко нужно держать соском вверх.

7. Надувайте шар гелием, пока он не примет грушевидную форму, и завяжите его вручную, чтобы уменьшить утечку газа. Надутый шар должен летать вертикально. Если шарик не взлетает, следует добавить еще немного гелия.

Инструкция по применению клея Hi Float в бутылках 0,71 л и 2,84 л

По сведениям производителя, емкости 0,71 л хватит для обработки 142 11-дюймовых шаров и 2,84 л — 568 11-дюймовых шаров.

Для бутылок объемом 0,71 л и 2,84 л требуется многоразовый насос, в комплект которого входит пластиковый дозатор, удлиняющая трубка, набор ограничительных зажимов для контроля количества Hi-Float, и колпачок красного цвета, который одевается на конец трубки после окончания работы.

1. Если у вас бутылка 2,84 л, присоедините удлинительную трубку к нижней части насоса. Если емкость бутылки 0,71 л, трубка не потребуется.

2. Наденьте насос на бутылку и затяните винтовую крышку.

3. Сделайте несколько качков насосом, пока из сопла не начнет течь Hi-Float. При этом подставьте какую-нибудь емкость под трубку, чтобы клей слился в нее.
4. В соответствии с таблицей выберете ограничительный зажим. Если вы будете надувать шарик не гелием, а гелиево-воздушной смесью, используйте данные таблицы 2.

Таблица 1. Соответствие ограничительных зажимов размерам шаров при надувании гелием

Размер шара Цвет зажима
9 дюймов Пурпурный
11 дюймов смесь 60/40 Пурпурный
11 дюймов оранжевый
14 дюймов 2 качка оранжевый
16 дюймов 2 качка серый
24 дюймов 3 качка серый
30 дюймов 2 качка без зажимов
36 дюймов 3 качка без зажимов
40 дюймов 4 качка без зажимов
48 дюймов 3/4 чашки (добавить через воронку)
60 дюймов 1,5 чашки (добавить через воронку)
Таблица 2. Соответствие ограничительных зажимов размерам шаров при надувании ывоздушно-гелиевой смесью 60/40

Размер шара Цвет зажима
9 дюймов смесь 60/40 Не рекомендуется
11 дюймов смесь 60/40 Пурпурный
14 дюймов смесь 60/40 2 качка оранжевый
16 дюймов смесь 60/40 2 качка серый
24 дюймов смесь 60/40 3 качка серый
30 дюймов смесь 60/40 2 качка без зажимов
36 дюймов смесь 60/40 3 качка без зажимов
40 дюймов смесь 60/40 4 качка без зажимов
48 дюймов смесь 60/40 3/4 чашки (добавить через воронку)
60 дюймов смесь 60/40 1,5 чашки (добавить через воронку)

5. Наденьте зажим на плунжер насоса.
6. Наденьте шарик на сопло насоса (в случае бутылки 2,84 л — на удлинительную трубку) так, чтобы клей попадал в основание шарика (то есть ближе к макушке).

7. Закачайте насосом Hi-Float в шар, сделав количество качков в соответствии с таблицами выше.
8. Когда насос окажется в нижнем положении, снимите шарик с насоса. При этом нужно пережать шар в том месте, где заканчивается сопло насоса, или чуть выше, чтобы убрать остатки клея с носика сопла и не допустить попадания Hi-Float в горлышко шара.
9. Потрите основную часть шара несколько секунд, чтобы клей растекся по внутренней поверхности. При этом горлышко нужно держать соском вверх.

10. Надувайте шар гелием, пока он не примет грушевидную форму, и завяжите его вручную, чтобы уменьшить утечку газа. Надутый шар должен летать вертикально. Если шарик не взлетает, следует добавить еще немного гелия.

11. Наденьте колпачок на сопло насоса после окончания работы, чтобы клей не засох.

Меры предосторожности при использовании Hi Float

Клей Hi-Float высыхает в течении нескольких часов. Хотя клей не токсичен, однако он является липким и при попадании может испачкать мебель и другие поверхности, например стены. При надувании шар может лопнуть и тогда клей разбрызгается по помещению. Поэтому рекомендуется надувать воздушные шары подальше от стен, мебели и т.д., держать от них шары подальше в течении первых нескольких часов после применения клея. Если это невозможно, накройте такие поверхности тканью или другими материалами (пленка, бумага).

Рекомендуется работать в защитных очках, чтобы предотвратить попадание клея в глаза. Если Hi-Float все же попал в глаза, нужно немедленно промыть их водой в течении нескольких минут. Если раздражение не проходит, обратитесь к врачу.

Hi-Float показывает наилучшие результаты при обработке воздушных шаров, которые будут находиться в закрытом обогреваемом помещении. Время полета воздушных шаров будет снижено, если они находятся на открытом воздухе, во влажной атмосфере или в неотапливаемом помещении.

Методы работы с воздушными шарами и Hi Float

Предварительная обработка шаров клеем Hi-Float

Клеем Hi-Float можно обрабатывать шары за несколько дней до надувания, что позволит не тратить на это время уже при оформлении зала.

При обработке руководствуйтесь инструкцией выше. После того, как вы обработаете шары клеем, соберите их в пачку горлышками вверх (обычно берут по 10 шт.) и перевяжите резинкой или лентой за горлышко, как показано на рисунке. Это предотвратит высыхание клея. Хранить шары можно при комнатной температуре до одной недели. Нельзя хранить шары в холодильнике. Перед надуванием воздушных шаров снимите ленту или резинку и осторожно потрите шары, чтобы перераспределить Hi-Float внутри. После этого можно надувать шары как обычно.

Особенности использования Hi-Float для перламутровых шаров и шаров металл

Шары с перламутровыми и металлическими оттенками летают примерно две трети времени полета обычных шаров. Чтобы продлить это время, используют один из двух способов:
1.Предварительная обработка шаров Hi-Float.
2. Примерно такой же эффект даст предварительное растяжение воздушных шаров перед обработкой клеем и надуванием. Для этого сначала шары надувают обычным воздухом, чтобы его растянуть, а затем воздух спускают. Затем шары подвергают обычной обработке клеем Hi-Float и надувают гелием. Растяжение позволяет надуть шары до большего размера.

Особенности применения Hi-Float для шаров — сердец, шаров — цветков и шаров — бубликов

Шары в форме сердца, цветка или бублика (Qualatex Geo Blossom и Qualatex Geo Donut) обычно летают более короткое время, чем круглые шары. Для увеличения продолжительности полета используют следующий метод:

1. Надувают шар воздухом, чтобы растянуть его.
2. Выкачивают воздух и затем обрабатывают шар клеем, используя зажим.

Воздушный шар Зажим
11-дюймовый форме сердца оранжевый
16-дюймовый пончик оранжевый
16-дюймовый цветок оранжевый
17-дюймовый в форме сердца Серый

3. При обработке сопло должно быть как можно ближе к основанию шара.
4. Как можно сильнее надувают шар гелием и связывают его вручную. Если шар плохо плавает, значит для следующих шаров нужно снизить дозу Hi-Float, делая качки на 3/4 от первоначального уровня. Особенно это актуально для шаров в форме цветка.

Покрытие полимерным клеем внешней поверхности воздушного шара

Со временем латекс окисляется под воздействием атмосферного воздуха, вызывая старение шарика. Это приводит к потере блеска, преждевременному сдуванию, потере эластичности шара. Внешне это наблюдается как появление белого налета, похожего на мел. Повышенная температура, ветер, влажность, озон, солнечное излучение убыстряют этот процесс. Летом на солнце латексный шар может состариться за несколько часов. Быстро и просто предотвратить окисление поможет покрытие внешней поверхности составом Ultra Hi-Float перед надуванием шара. Применять его можно для шаров, которые будут надуваться как гелием, так и воздухом. Кроме предотвращения окисления, покрытие шара клеем увеличивает продолжительность полета шарика примерно в 5 раз. На поверхности клей обычно высыхает за несколько минут, но после сушки могут остаться небольшие разводы.

Как применять:
1. С помощью карандаша, надетого на шарик, опустите шарик в стакан с Hi-Float, при этом не допускайте попадание жидкости внутрь шара. Убедитесь, что за исключением горлышка намок весь шарик. Если на шарике имеются складки, то нужно извлечь шар из жидкости и снова окунуть.
2. Извлеките шарик из клея и дайте в течение нескольких минут стечь излишкам Hi-Float с шарика.
3. При надувании шара гелием держите сопло редуктора вниз, как показано на рисунке. Надувайте шарик, пока он не успел высохнуть окончательно. Как только вы начнете надувать шар, клей перестанет капать и полностью высохнет за несколько минут.

4. Завязываем шарик, при этом, пока шар не просох окончательно, стараемся не дотрагиваться до него, кроме области горлышка. Можно применить палочки и розетки для воздушных шаров, чтобы закрепить шар, пока он сохнет.
Внимание: заполненные воздухом воздушные шары с внешним покрытием из Hi-Float должны храниться в помещении с климат-контролем. Повышенная температура и / или высокая влажность может привести к тому, что шар лопнет или преждевременно сдуется.

Покрытие полимерным клеем внешней поверхности надутого воздушного шара

Разбавленный водой Hi-Float можно использовать для покрытия уже надутого латексного шара, чтобы предотвратить его окисление. Особенно это рекомендуется для прозрачных упаковочных шаров, в которых уже помещены подарки или игрушки. Обработка клеем поможет сохранить шар ярким и красивым в течении нескольких недель.

На фотографии представлен воздушный шар с игрушкой внутри, наполовину покрытый Hi-Float. Видно, что обработанная поверхность осталась прозрачной после нескольких недель хранения, в то время как необработанная поверхность покрылась белым налетом и потеряла прозрачность.

Но такие шары должны храниться в месте с контролируемой атмосферой при отсутствии повышенных температуры и влажности, которые могут привести к тому, что шар лопнет или быстро сдуется.

Покрытие клеем надутых гелием шаров приводит к не очень качественным результатам, так как может вызвать появление полос на шаре.

Порядок действий:
1. Присоедините к надутому шару палочку и зажим-розетку, чтобы его было удобно держать во время обработки.
2. Осторожно, не допуская пены, смешайте 1 стакан Hi-Float с 2 стаканами теплой воды.
3. Поместите шар в большую емкость (например кастрюлю) и, медленно вращая шар, поливайте его сверху жидкостью с клеем. Убедитесь, что смочена вся внешняя поверхность шара.
4. Подвесьте обработанный шар горлышком вверх для сушки и чтобы скапали излишки состава. При нормальных условиях сушка занимает около 30 минут.

Полезные советы

— Сушку шара можно ускорить с помощью обычного фена, но при этом, чтобы шар не лопнул, нельзя обдувать горячим воздухом одно и то же место слишком долго.
— Если в емкости, над которой обрабатывался шар, осталась жидкость, последнюю можно перелить в бутылку и, закрыв пробкой и поместив в холодильник, сохранить для последующего использования.
— На макушке шара (которая при обработке находилась снизу) могут появиться мелкие пузырьки. После сушки аккуратно протрите это место влажной губкой в течение примерно 15 минут. С помощью маленькой кисточки подправьте любые пропущенные пятна.
— Категорически не рекомендуется разбавлять водой Hi-Float сильнее, чем на одну часть клея две части воды. Нельзя разбавлять Hi-Float для обработки ненадутых шаров, так как из-за этого произойдет резкое снижение времени полета.
— Если шар уже был окислен, то обработка приведет поверхность шара к норме.
— Данный метод позволит сохранить красоту и блеск у надутого шара на несколько дней.

Как очистить от клея Hi-Float

— Необходимо предоставлять достаточно времени для сушки обработанных шаров. Производитель рекомендует не прикасаться к ним несколько часов, пока они полностью не высохли.
— Даже высохший Hi-Float полностью растворяется в воде. Растворение клея в горячей воде происходит быстрее.
— Если полимерный клей случайно попал на гладкую и твердую поверхность, например столешницу, можно дать клею высохнуть и затем просто очистить поверхность.
— Ткань, с помощью которой вытирали Hi-Float, нельзя стирать в стиральной машине, рекомендуется промыть ее в теплой или горячей воде вручную. Если Hi-Float полностью высох, необходимо предварительно замочить ткань на несколько часов.
— При уборке моющим пылесосом нужно учесть, что клей Hi-Float является водо- и парорастворимым.
— Пятно клея с мягких изделий можно убрать с помощью зубной щетки. Ее нужно окунуть в горячую воду и затем потереть ею пятно клея. Растворившийся в воде клей промакивают сухим полотенцем или тканью, а затем повторяют процесс по мере необходимости. Если после сушки пятно все равно заметно, можно повторить процедуру. Если пятно было на изделии с ворсом, после чистки нужно воспользоваться щеткой для восстановления ворса.

Очистка насоса и дозатора от Hi-Float

Если насос засорился и нажимается с трудом, попробуйте промыть его теплой водой. Если это не помогает, проделайте следующее:
— Наберите в кастрюлю горячую воду, отвинтите верхнюю часть насоса и вместе с нижней положите их в кастрюлю.
— Оставьте насос в кастрюле на ночь.
— Промойте детали насоса в теплой воде. Убедитесь, что вентиляционные отверстия под резьбовой крышкой чистые.
— Соберите насос.

Использование красного колпачка на конце сопла поможет предохранить насос от засорения.

Обработка заполненных воздухом шаров клеем Hi-Float

Ultra Hi-Float можно обрабатывать шары не только с гелием. его можно использовать также, чтобы продлить срок службы шаров, наполненных воздухом. Hi-Float предотвращает утечку воздуха через латексные стенки. Причем достигается еще больший эффект, чем для шаров с гелием. Полимерный клей можно применять как для круглых, так и не круглых шаров, например ШДМ 260.

11-дюймовый круглый шар после обработки сохраняет свой первоначальный размер около двух месяцев. Для сравнения, необработанный клеем шар теряет за это время 20% воздуха. Шары ШДМ 260, обработанные клеем и накачанные воздухом, сохраняют свои первоначальные размеры в течение нескольких недель.

Обработка шаров перед накачиванием их воздухом производится так же, как и перед заполнением гелием.

Обработка клеем Hi-Float шаров с воздушно-гелиевой смесью 60/40

Если шары будут накачиваться воздушно-гелиевой смесью 60/40, их также можно обработать клеем Hi-Float. Обработанные клеем шары с воздушно-гелиевой смесью будут летать в течение нескольких дней. Так как шарик со смесью весит больше, чем шарик с чистым гелием, добавлять Hi-Float нужно меньшее количество. При обработке производят тот же порядок действий, что и для обработки гелиевых шаров, но ограничительные зажимы выбирают для шаров предыдущего размера (как указано в таблице 2).

Таблица 2. Соответствие ограничительных зажимов размерам шаров при надувании ывоздушно-гелиевой смесью 60/40

Размер шара Цвет зажима
9 дюймов смесь 60/40 Не рекомендуется
11 дюймов смесь 60/40 Пурпурный
14 дюймов смесь 60/40 2 качка оранжевый
16 дюймов смесь 60/40 2 качка серый
24 дюймов смесь 60/40 3 качка серый
30 дюймов смесь 60/40 2 качка без зажимов
36 дюймов смесь 60/40 3 качка без зажимов
40 дюймов смесь 60/40 4 качка без зажимов
48 дюймов смесь 60/40 3/4 чашки (добавить через воронку)
60 дюймов смесь 60/40 1,5 чашки (добавить через воронку)

Время полета 11-дюймового шара с воздушно-гелиевой смесью, обработанного Hi-Float, — от двух до 10 дней.

Если возникли проблемы с клеем Hi-Float

Воздушные шары не летают макушкой вверх

Обработанные клеем шары должны летать макушкой вверх. Если шар не летает макушкой вверх или наклонился, то либо добавлено слишком много Hi-Float в шар или в нем недостаточно гелия.

— Если вы используете емкости 0,71 л (24 унции) и 2,84 л (96 унций), убедитесь, что используется правильный ограничительный зажим на плунжере насоса. — Убедитесь, что шар полностью накачан. Шар нужно надувать, пока он не станет грушевидной формы. Проконтролировать размер шара поможет калибратор (его еще называют калибром). Надувание шара воздухом перед обработкой клеем облегчит последующее надувание шара гелием до полного размера.

— Воздушные шары будут лучше летать после того, как Hi-Float высохнет. После полного высыхания, обработанный шар будет летать практически так же, как и шар без Hi-Float.
— Если шарик не летает хорошо сразу, то при закачке клея нужно либо не толкать плунжер насоса до упора, либо поменять ограничительный зажим на зажим, предназначенный для большего размера шара. Это позволит сократить количество Hi-Float в шаре, но даст более короткое время полета.
— Если шар полностью надут, но плохо летает, то возможно в баллоне, откуда закачивался гелий, на самом деле находится воздушно-гелиевая смесь. В высокогорных районах шарик также будет плохо летать из-за меньшей плотности воздуха.

Воздушные шары летают недолго

— Для достижения полного эффекта нужно добавлять рекомендованное количество Hi-Float. Правильное использование ограничительных зажимов гарантирует, что в шар попадет необходимое количество клея. Использование зажима, предназначенного для шара меньшего размера, сократит время полета. Также меньший объем клея не позволит получить ровное покрытие внутренней поверхности шара, это может привести также к тому, что шар будет выглядеть тускло.
— Если шар накачан не полностью, его нужно докачать.
— Хранить шары нужно в помещениях с комнатной температурой. В жаркую погоду шары должны быть в помещениях с кондиционером, в холодную в отапливаемых.

— В дождливую погоду перед обработкой шаров с помощью обогревателя, сушилок или кондиционера снизьте влажность воздуха в помещении, иначе высокая влажность может повлиять на время высыхания воздушных шаров и может резко сократить время полета шарика.
— Избегайте воздействия прямых солнечных лучей.
— Для транспортировки надутых шаров используйте специальные мешки и пакеты. Они являются вентилируемыми и позволяют продолжить сушку клея. Использование мешков и пакетов, не предназначенных для транспортировки шаров, задержит высыхание Hi-Float и сократит время полета. Рекомендуется ограничить до 30 минут общее количество времени, которое воздушные шары находятся в мешках.
— Время полета шаров перламутр и шаров металл применрно на треть меньше, чем у пастель. Если нужно, чтобы шары летали долго, не используйте шары перламутр или металл. Шары в форме сердца, бублика, цветка летают гораздо меньшее время, чем круглые шары.

Капельки Hi-Float внутри шара

— В прозрачных или полупрозрачных шарах при обработке клеем и последующем надувании могут появиться мелкие капли или потеки. Они постепенно исчезнут при высыхании Hi-Float.
— Появление капель можно минимизировать рядом способов: надувать шар гелием более медленно, при этом сопло гелиевого редуктора держать вниз. После попадания клея внутрь шара растирать его более осторожно и медленно, чтобы избежать появления пузырьков в жидкости.
— Если Hi-Float очень старый и в нем появилась волокнистая структура, это станет заметным внутри шара. Клей можно повторно растворить путем нагревани (как это сделать см. ниже).

Шар после надувания помутнел, появилась дымка (туман)

После надувания шарика может появиться мутность или помутнение на внутренней поверхности.

Это может быть вызвано добавлением в шар меньшего количества Hi-Float, чем рекомендуется (окисление происходит на внешней поверхности). Убедитесь, что вы используете правильный ограничительный зажим для такого размера шара. Если после добавления нужного количества клея в воздушном шаре по-прежнему наблюдается дымка, попробуйте добавить немного дополнительного Hi-Float. Добавление клея сделает минимальным эффект дымки.

Клей Hi-Float в бутылке обесцвечен или заплесневел

— Если емкость с Hi-Float оставить открытой на долгое время (несколько месяцев), то в бутылке может появиться плесень. Она похожа на ту, котоая появляется на хлебобулочных изделиях и безвредна. Необходимо удалить обесцвеченный слой с плесенью, а оставшийся клей использовать как можно скорее.
— Не переливайте клей из бутылки с плесенью в новую бутылку. После использования клея из бутылки, в которой была плесень, промойте насос теплой водой.
— Если плесень в бутылках появляется постоянно, приобретайте бутылки меньшего объема.

Клей превратился в желе или появились волокна

Как правило, Hi-Float по консистенции похож на мед. Если Hi-Float был произведен давно или подвергался заморозке, он может превратиться в гель или могут появиться куски. В этом случае его повторно растворяют одним из следующих способов. При этом рекомендуется обязательно воспользоваться защитными очками.

Метод 1: Нагреть Hi-Float в микроволновой печи

— Снять с емкости крышку и нагреть бутылку в микроволновой печи в течение от 30 секунд до одной минуты. Не нагревать с крышкой или надетым насосом, так как нагрев приведет к повышению давления и бутылка может взорваться либо сорвет крышку. После нагрева вытащить бутылку и перемешать клей внутри. Будьте осторожны при извлечении бутылки из микроволновки — Hi-Float будет горячий и может вызвать ожоги.
— Повторите процедуру с нагревом и перемешиванием несколько раз. Когда в жидкости начнет появляться пена, сразу выключите микроволновку, чтобы Hi-Float не закипел.
— Перед использованием дайте Hi-Float остыть до комнатной температуры.

Метод 2: Нагревание Hi-Float в кастрюле на плите

-Поместите шарики, камешки (гравий, мрамор) круглой формы на дно кастрюли и налейте воды. Снимите насос и крышку с бутылки и поставьте ее в центр кастрюли так, чтобы она стояла на шариках (иначе пластик бутылки может расплавиться) и не касалась стенок.
— Кипятите воду в течение двух часов, этого будет достаточно, чтобы клей достиг нужной вязкости.
— Перед использованием дайте Hi-Float остыть до комнатной температуры.

Время полета шаров с клеем Hi-Float

При правильном использовании Hi-Float увеличивает время полета латексных шаров в среднем в 25 раз.

В следующей таблице приведено типичное время полета шаров различных размеров, находящихся в помещении при комнатной температуре и влажности

Размер Тип шара Количество шаров, которых можно надуть гелием из 40-литрового баллона Среднее время полета (только гелий) Среднее время полета (гелий Ultra Hi-Float)
11 дюймов Пастель 403 12-24 часов 1-4 недели
11 дюймов Металлик или перламутр 403 12-24 часов 1-3 недели
14 дюймов Круглый 200 26-30 часов 2-5 недель
16 дюймов Круглый 150 30+ часов 3-7 недель
18 дюймов Круглый 108 36+ часов 3-8 недель
17 дюймов Сердце 223 14 часов 3-8 дней
16 дюймов Шар — бублик (Qualatex GEO DONUT) 283 22-26 часов 4-12 дней
16 дюймов Шар — цветок (Qualatex GEO BLOSSOM) 332 18-24 часов 3-10 дней
24 дюймов круглый 41 2-4 дней 4-10 недель
3 feet GIANT 12 3-5 дней 6-20 недель

Время полета сильно зависит от таких факторов, как качество латекса, влажность, температура, высота местности и т.д. В жаркую и влажную погоду время полета как правило, уменьшается наполовину. Для максимальной продолжительности полета, перевязывайте его вручную.

Срок годности клея Hi-Float

Для закрытых бутылок срок годности Hi-Float, по крайней мере — один год, для открытых — не менее трех месяцев. Используйте первым свой самый старый клей, чтобы избежать истечения срока годности.

Можно ли применять клей Hi-Float для фольгированных шаров

Нецелесообразно — так как шары из фольги и так достаточно тяжелые, и с клеем они летать не будут. Для очень длительного срока полета, производитель рекомендует 16-дюймовый шар из латекса, обработанный Ultra Hi-Float.

Купить полимерный клей Hi-Float можно в нашей компании по оптовым ценам.

© 2020 При копировании информации — ссылка на сайт обязательна.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *