3D-скелет из кода!🦴
Группа 😸 из клуба программистов «АрсКодер» продолжает своё увлекательное погружение в язык Lua, на этот раз объединив строгую логику кода с цифровым искусством!
🎨💻 На занятии ребята разобрали принципы работы с форматами изображений, уделив особое внимание растровой графике (Bitmap). Они узнали, что за любой картинкой на экране скрывается чёткая математическая структура: сетка пикселей, где каждый элемент имеет свои координаты и значение.
🦴🖼️ Чтобы перевести теорию в практику, ученики преобразовали изображение эпичного героя «Великий воин скелет» в двумерный массив. Каждый элемент этого списка стал цифровым «пикселем», хранящим информацию о конкретном строительном блоке. Это задание наглядно показало, как абстрактные данные превращаются в визуальный образ, и дало глубокое понимание того, как компьютеры хранят и обрабатывают графику на низком уровне.
🐢🏗️ Следующим этапом стало «оживление» этого массива с помощью робота-черепахи. Ребята написали алгоритм, который заставлял исполнителя последовательно считывать данные из списка, автоматически переключать слоты инвентаря и выбирать нужный материал для каждого шага. Черепаха превратилась в настоящего художника-строителя, методично возводя гигантский портрет блок за блоком, строго следуя заданным координатам и логике программы.
🚀🌌 Но на этом амбиции группы не закончились! Чтобы добавить проекту масштаба и объёма, ученики внедрили дополнительный внешний цикл, создающий несколько параллельных слоёв конструкции. В результате плоское изображение трансформировалось в эффектную парящую в воздухе 3D-картину из вокселей, которую можно обойти со всех сторон.
💡✨ Занятие блестяще продемонстрировало всю мощь массивов, вложенных циклов и управления инвентарём в Lua. Группа 😸 уверенно осваивает алгоритмическое мышление, превращая сухой код в масштабные инженерно-творческие проекты. Каждый корректно считанный элемент и каждый выстроенный слой — это уверенный шаг к созданию сложных алгоритмов.