Игрушка колба с шариками

Обновлено: 05.05.2024

Каких только развлечений не было у детворы советских времен. В каждом дворе ребятня играла в казаки-разбойники, цепи, море волнуется, а на школьных переменах – в классики и резиночки. Были у детей и сокровища. Самым ценным считались стеклянные шарики. Откуда они брались – оставалось загадкой. Странные «кругляши» становились поводом для страшилок, легенд и увлекательных историй, которые передавались из уст в уста. Давайте выясним – откуда брались стеклянные шарики и для чего они предназначались на самом деле.

Что делали со стеклянными шариками советские дети

Когда и где был найден первый стеклянный шарик ребенком – история пока умалчивает. По крайней мере в многочисленных чатах и сообществах, где активно обсуждаются интересные моменты советского периода, об этом не упоминается.

Стеклянные шарики встречались в самых разных местах. Одни находили их на улице, другим приносили родители или знакомые, а третьи их обменивали на что-то очень полезное и нужное. Зачастую поиски стеклянных сокровищ увенчивались успехом возле железнодорожных насыпей и в местах, куда свозились отходы со стеклозаводов. Там шариков было ну очень много! Причем самых разных расцветок. Больше всего ценились стекляшки с вкраплениями. Но в ходу у ребятни были и прозрачные, и зеленые, и голубые, и даже коричневые «кругляши». Их собирали, обменивали, устраивали игры с ними.

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

Кроме этого, из стеклянных шариков делали бусы, брелоки, декорировали им дно аквариумов. Но самыми увлекательными были рассказы и легенды, которые окутывали странные «стекляшки». Среди советской ребятни ходили истории, которые объясняли происхождение шариков. К примеру, «кругляши» подбрасывали инопланетяне, оставляя так зашифрованные послания.

Откуда появлялись стеклянные шарики в советское время

Заветные стеклянные шарики многие добывали, вскрывая баллончик с краской. Были те, кто заимствовал их на производстве. Стеклянные «кругляши» использовали для галтовки. Так назывался процесс обработки различных деталей в специальных барабанах. В емкость засыпались шарики. Барабан запускался. Перекатываясь, как вода в реке, «стекляшки» шлифовали детали, удаляя с их поверхности заусеницы, шероховатости, налет ржавчины. В современном мире в галтовочные емкости засыпают наполнитель самой разной формы, фрактуры и материала. Встречаются и стеклянные шарики.

Применяли загадочные «кругляши» и для перетирания красок. В бисерных мельницах (разновидность устройств, в которых получают ультрадисперсные продукты) при помощи стеклянных шариков измельчался краситель. Достигалось это путем вращения особых лопастей, которые перемешивали «кругляши». Соприкасаясь друг с дружкой, они доводили красящую субстанцию до нужной консистенции.

Но основным источником появления стеклянных шариков были, конечно же, стеклозаводы. В стеклоплавильной печи при высоких температурах варили кварцевый песок, шпат, известняк, глинозем, борную кислоту и другие вещества. Из них получали сферические заготовки – стеклянные шарики. Затем полуфабрикаты отгружали в вагоны и отправляли на заводы по производству стекловолокна. Там из шариков особым способом вытягивали нити, которые потом сплетали в полотна. В советские времена стекловолокно широко использовалось для теплоизоляции трубопроводов, а также изготовления спортивного инвентаря – лыжных палок, клюшек, ракеток для пинг-понга.

Самое важное – разный цвет стеклянных шариков. Он объяснялся просто. Для получения заготовок использовались различные материалы в разной пропорции. Кроме этого, имел значение и оттенок песка, который применяли для варки стекломассы. Все это в совокупности и давало возможность получать шарики зеленого, голубого, белого и коричневого цветов. Объяснение есть и у сферической формы стеклянных полуфабрикатов. Шарики легко перемещать как при загрузке в вагоны для транспортировки, так и при их выгрузке. Железнодорожный состав загонялся в специальный ангар. У вагонов внизу отрывалась заслонка. И шарики сами выгружались в резервуары.

Поделитесь – как вы добывали стеклянные шарики и что делали с этим ценным сокровищем?

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

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

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

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

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

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

Придумаем алгоритм, решающий эту головоломку (Python)

Научимся парсить скриншот игры, чтобы скармливать алгоритму задачки (OpenCV)

Напишем телеграм бота, который будет принимать скриншоты и возвращать решения

Выстроим CI/CD через GitHub Actions и задеплоим бота на Яндекс.Функции

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

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

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

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

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

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

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

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

Либо нас не выкинет наш критерий остановки — решённый пазл

Либо в нашем хранилище состояний ( states ) не будет всех возможных перестановок — в таком случае решения нет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отмечу ещё один нюанс: телеграм очень строго следует политике экранирования спецсимволов. Для 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 для использования в своих пайплайнах

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


Результат

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

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

Lvl 4091 Lvl 6071

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

Заключение

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

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

Прохождение всех уровней игры Ball Sort Puzzle

Прохождение игр

Ball Sort Puzzle – веселая и захватывающая головоломка! Попробуйте сортировать цветные шарики в пробирках, пока все шарики одного цвета не останутся в одной пробирке. Сложная, но расслабляющая игра для тренировки мозга! Здесь на сайте представлены решения всех уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 1-10 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 11-20 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 21-30 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 31-40 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 41-50 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 51-60 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 61-70 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 71-80 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 81-90 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 91-100 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 101-110 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 111-120 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 121-130 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 131-140 уровней игры Ball Sort Puzzle.

Пошаговое руководство прохождения 141-150 уровней игры Ball Sort Puzzle.

В этой головоломке вам предстоит решить множество сложных задач. Вы будете сортировать шарики по пробиркам до того момента, пока в каждой из колб не будет разных шариков – в одной пробирке все шарики должны быть одинакового цвета. Загвоздка состоит в том, что вы можете переместить шарик только на другой шар такого же цвета, при условии того, что в колбе достаточно места. Вы можете начать уровень заново в любой момент.

В игре нет ограничений по времени на уровень – играйте и думайте над уровнем столько, сколько вам понадобится. В игре простое управление, вы будете перемещать шарики используя только один палец – это поможет вам быстро разобраться с геймплеем. Игра достаточно сложная, но очень сильно затягивает. Головоломка отлично тренирует ваш мозг. Проведите ваше время не только весело, но и с пользой.

Сортировка Шаров

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

Сортировка Шариков

Сортировка Шариков

Сборщик Шаров 3Д

Сборщик Шаров 3Д

Булавки и Шарики

Булавки и Шарики

Пушистики

Пушистики

Бабл Шутер HD

Бабл Шутер HD

Матч Бум

Матч Бум

Обрежь Веревку

Обрежь Веревку

Потяни За Шпильку

Потяни За Шпильку

Попади Мячиком в Корзинку

Попади Мячиком в Корзинку

Стрелок Шариками: Планеты

Стрелок Шариками: Планеты

На сайте найдёте бесплатные игры шарики 🎈. Играть можно онлайн без регистрации. Игры поделены на Lines 98, шарики стрелялки и легендарную Зуму. Отдельно поиграйте в игры меткий стрелок, точный удар и бабл шутер. В играх Lines 98 нужно собрать линию из пяти шариков одинаковых цветов. После шарики лопаются как пузыри.

Классические шарики для компьютера

Шарики 98 - классика

Линии 98 - за королём

Линии 98 - новая!

Шарики гексагоны

Бабл шутер - классика

Линии 98 - 4 игры в 1

Джунгли зовут!

Игра Бабл Шутер 2

Популярные игры шарики

Игра точный удар - копия игры Бабл Шутер, где цветные шарики медленно опускаются вниз

Точный удар

Проверьте точность удара лопнув все разноцветные шарики. Сможете установить новый рекорд?

Меткий стрелок - игра в стиле Бабл Шутер с улучшенным дизайном

Меткий стрелок

Самая популярная аркадная игра с шариками. Метко стреляйте в группу шариков одинакового цвета.

В игре Bubble Shooter Pro несколько тысяч уровней и бонусы при стрельбе

Bubble Shooter Pro

Новая версия классических шариков. Сбивайте разноцветные пузыри и зарабатывайте очки.

В игре Бабл Шутер: Реванш соберите линию из трёх шариков одного цвета

Бабл Шутер: Реванш

Вверху огромное количество пузырей. Сбивайте их точным выстрелом. Очистите игровое поле от цветных шариков.

Неоновый Арканоид - классическая версия игры арканоид. Все блоки в игре светятся неоновой подсветкой

Неоновый Арканоид

Новый Арканоид с красочной графикой и дизайном. Уничтожьте шариком цветные блоки. Собирайте выпадающие бонусы.

Игра в стиле Зумы, только с кроликом. Сбейте движущуюся цветную линию шариков

Зума с кроликом

Игра похожа на знаменитую лягушку Зуму. Главный герой кролик. Стреляйте пушкой по разноцветным пузырям.

В тетрисе сверху падают цветные фигуры. Сложите из них горизонтальную линию

Тетрис

Онлайн версия классической игры Тетрис. Необходимо собрать линию из подающих сверху фигур.

В обновлённой Зума Делюкс играете динозавром. Сбейте линию цветных шариков

Зума Делюкс - обновлённая

Новая Зума Делюкс. Стреляйте по змейке с разноцветными шариками. В игре множество увлекательных уровней.

Новые версии шариков

Игра Точный удар

Меткий стрелок

Игра Бабл шутер

Шарики в Рождество

Карибские шарики

Сияние Зумы онлайн

Зума Тотемия онлайн

Игра Зума Майя

Игра Рейдер пузырей

Волшебные шарики

Грибы в шариках

Духи шариков

Линии 98 - Десант

Линии 98 - 9 на 9

Крутящиеся шарики

Волшебные шарики 2

Бабл Шутер: Реванш

Игра Крутящиеся пузыри

Бабл Шутер: новая!

Цыплята в пузырях

Bubble Shooter Pro

Рождественская версия шариков

Шарики Аркадиум

Планеты Бабл Шутер

Зума с кроликом

Меткий стрелок 2

Нашествие пузырей

Стрелялка Bubble Shooter

Лопай котиков

Стрелок по леденцам

Стрелок по леденцам: конфетомания

Точный удар 2

Меткий стрелок 3

Волшебные пузыри

Зума Луксор

Зума Мания

Зума Бум

Zuma Revenge

Зума с котом

Сказочный город

Легенда джунглей

Зума с пузырями

Zuma - новая версия

Зума Суши

Lines 98 - играют на компьютере и телефоне

Рождественские Линии

Линии 98 в Новый год

Звёздные Линии 98

Lines 98: Ultimate

Стреляйте волшебными шариками по приближающимся оркам

Волшебные шарики

Популярный жанр игры - Защита башни. Главный герой - маг волшебник. Отбивайтесь от движущихся орков волшебными шариками.

Соберите красным прыгающим шариком все звёзды на уровне

Красный шарик

Логическая игра с простыми правилами. Задача - красным шаром собрать все звёзды и пройти до конца уровня.

Выбейте пушкой все цифры с группы блоков движущихся вниз

Меткая пушка

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

Компьютерная версия аркадной игры Арканоид с новым дизайном

Арканоид

Компьютерная версия аркадной игры Арканоид. На нашем сайте сможете поиграть в неё абсолютно бесплатно.

Игроку нужно установить мишени так, чтобы воздушные шарики, отскочили в направление корзины

Меткий стрелок 2

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

Самые лучшие игры

Lines 98: Ultimate

Интересная разновидность игры Линии 98. На игровом поле соберите цепочку из пяти блоков одинакового цвета.

Игра Бабл Шутер на разных космических планетах

Планеты Бабл Шутер

Необычный вариант игры шариков. В космосе скопилось большое количество пузырей разных цветов. Попробуйте лопнуть их всех и спасти мир!

Игра линии 98 в рождественском стиле

Рождественские Линии

Игра головоломка для поклонников Color Lines. Расположите пять предметов одного типа в ряд.

Похожие игры на шарики

Игра Монтесума

Выбей блок!

Игра Бабл маг

Свайп пузырей онлайн

Красный шарик

Тетрис

Пушистики

Зума Делюкс - обновлённая

Индийская Зума

Арканоид

Меткая пушка

Неоновый Арканоид

FAQ игрокам

Как играть во весь экран?

Перейдите в любую игру с шариками. Под игрой будет кнопка с текстом "На весь экран". Нажмите и игра растянется во всю ширину экрана. Увеличение работает на компьютере и телефоне. Согласитесь, когда шары более крупного размера, меткость стрельбы возрастает!

Как поиграть без регистрации и онлайн? Прямо на сайте.

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

Играют ли игры на телефоне и планшете?

На сайте большинство игр работают на мобильных телефонах Андроид, Айфон, на планшете и Айпаде. Играть можно во весь экран. Есть коллекции шариков с крутой 3D графикой под мобильные телефоны.

Как сыграть во флеш игры?

Любители флеш игр скорбите. В 2021 году браузеры больше не поддерживают наши любимые игры на флеш. В память остались лишь видео о них на Ютуб. Но… популярные игры с пузырьками перенесены на другую рабочую игровую платформу. Ищите их выше на нашем портале. Одна из них – старая версия Сolor Lines с королём на троне.

Есть ли игры на русском языке?

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

Карты деньги два ствола. Где?

Наш портал посещают дети и взрослые. Бабушки и дедушки. Именно из-за детей мы не публикуем популярные игры с картами: пасьянс Солитёр и подобные. В отличие от Яндекс игр, Рамблер игр, сайтов Игрофлот, Игроутка и прочих. Игры с картами – запрещённая тематика. Карты – это страсть и грех. Покайтесь и живите праведно. А дети будут брать пример.

Читайте также: