Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
👨‍💻Добавил плиту, добавил скрипт для управления плитой, написал функцию вращения
День 50: Scratch

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

🤔 Мне кажется, это было первое испытание на прочность, так как живому человеку показывали максимально неудобный редактор и говорили: "Ну вот она романтика, сиди, разбирайся".

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

👉 Все это приводило к результату: начинать в раннем возрасте было сложно.

💪 Как же изменился мир, сегодня можно взять Roblox и начать писать свои игры, есть еще куча движков, которые тоже будут интересны. Во всяком случае задачи и результаты будут более привлекательными.

👉 Но первое знакомство лучше начинать с визуального программирования, когда даже код набирать не надо. Один из лидеров в этом сегменте - платформа Scratch.

Мы периодически с дочкой пробуем создавать игры на Scratch, для понимания принципов, на мой взгляд, лучше не придумать.

Как это выглядит на примере одной игры "Танцпол" можно посмотреть на видео из YouTube

#Life
#Scratch
#Родителям
👍2
Code Every Day 🚀
Решил найти первый вариант, вот он в сообщении. 🤔 Вот блин, а тут побыстрее работает, еще надо будет поработать походу)
День 51: Ускорение прораммы инфо табло

Новая версия инфо табло работала помедленее исходного прототипа.

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

👉 В циклах для счетчика из 40 элементов использовался int i , все это было заменено на uint8_t и так далее. После "уменьшения" размера типов по всем фрагментам программы, стало намного лучше. Замеры не делал, но на глаз видно. Потом запишу пример для иллюстрации.

👉 Также подправил код отрисовки так, чтобы заведомо не нужные операции лишний раз не выполнялись.
Media is too big
VIEW IN TELEGRAM
День 51: Основы Roblox - левитирующая платформа

🎯 В любой игре есть поднимающаяся и опускающаяся платформа, некий лифт. Сегодня реализовал такую функцию.

👉 Пример на демо

#Roblox
👍1
👨‍💻 В скрипте для начала работы сохранил в переменную текущую позицию платформы, завел списки (потом распишу что это за основополагающее средство языка Lua ) для констант смещений по высоте, определил скорость изменения высоты платформы
👨‍💻 Далее добавляем метод move(), который в бесконечном цикле проверяет текущее положение платформы по высоте Y, меняет направление движения (знак), меняет свойство объекта Position, которое описывает положение тела в пространстве в трех координатах X,Y,Z
Media is too big
VIEW IN TELEGRAM
День 52: Основы Roblox - Левитирующая платформа с направлением движения

🎯 Прошлый раз я разбирался, как сделать лифт, потом подумал, что хорошо бы, чтобы летающая платформа могла летать не только вверх-вниз, а еще по горизонтали. Адаптировал прошлую программу под это требование.

Пример на демо.
#Roblox
👍1🔥1
👨‍💻Завел список с возможными направлениями перемещения direction, добавил диапазон перемещения по горизонтали
👨‍💻 Функция move() теперь принимает два параметра, первый параметр - объект BasePart - это объект игрового мира в Roblox, второй параметр - направление движения платформы

👉 В теле программы добавлены условия проверки по направлению движения и смещения, соответствующие заданному направлению.

👉 Когда функцию вызываем, передаем в нее объект платформы и направление движения.
День 53: Scratch

🎯 Я думаю, что про Scratch буду периодически тоже писать. Это интересно для детей и их родителей, может кому-то тоже будет полезно.

👉 София разрабатывает игру Зайчик на лужайке, детали на YouTube https://youtu.be/gxK01KZkHIk

#Scratch
#Родителям
🔥1
Media is too big
VIEW IN TELEGRAM
День 53: Основы Roblox - событие касания объектов, работа со здоровьем персонажа

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

👉 Решил реализовать простой пример: есть две платформы, при касании до первой здоровье пользователя увеличивается, при касании до второй - уменьшается. Платформа с огнем уменьшает здоровье.

Пример на демо

#Roblox
🔥1
👨‍💻 В игоровой мир добавил две платформы, у той, что будет уменьшать здоровье добавил объект огня. Также для каждой из платформ добавил скрипт.
👨‍💻 Написал пару скриптов, в частности, добавил методы touch, которые срабатывают при касании платформы. В эти методы передается объект платформы, у которого есть метод найти игрока, который коснулся этой платформы.

У персонажа есть свойтво Health - это число, от нуля до 100 вроде бы. Ну понятно, что когда нуль, то все.
Media is too big
VIEW IN TELEGRAM
День 54: Основы Roblox - Сила прыжка игрока

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

👉 Есть высокая платформа. По умолчанию игроку не хватит силы запрыгнуть на нее. Собрав монетку, появляется на 5 секунд сила прыжка. Монетка исчезает на 5 секунд, затем снова появляется.

Пример на демо.
#Roblox
👍1