Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
👉 Изображения растений были сконвертированы в C-массивы, для работы с ними в рамках arduino. Растения будут без анимаций статично размещаться на экране.
👍1🤯1
👨‍💻 В программе все изображения существуют ввиде спрайтов, поэтому было написано пару классов для спрайтов растений, все по аналогии как было сделано ранее. После моделирования растений добавляем создание экземпляров растений для работы с ними в программе.
👨‍💻Добавил пару методов для отрисовки данных спрайтов и добавил вызов этих методов в поток отрисовки сцены на экране.
🤔 Кажется, что все методы отрисовки сильно похожи друг на друга, хороший пример того, чтобы общую логику локализовать в универсальном методе, в параметрах метода передавать объекта спрайта. Сделаю это в другой раз, будет получше, а пока и так сойдет 🙂
Code Every Day 🚀
День 27: Заметка 1: Коллизии - Понятие AABB объектов 🤔 В играх для определения столкновений объектов редко используют окружности. Обычно в играх берут персонажей, их обрисовывают прямоугольниками (их не видно на экране), затем уже столкновения определяют…
👉 В коде у спрайтов есть поля с типом AABB, напомню, что это моделирование рамки вокруг спрайта, используемой для работы с коллизиями, вот тут разбирал эту тему и были демо, посвященные этому. Эта модель также отвечает за положение спрайта на сцене, то есть содержит его координаты, если надо подвинуть объект, то работаем с этим полем. Поэтому оно фигурирует на слайдах с кодом.
День 44: Бег по правилу 80/20 🏃‍♂️

👉 Еще со времен школы хотелось бегать так, чтобы выполнять нормативы и при этом несильно уставать. Но в реальности после дистанции в 3 км на время было всегда нелегко.

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

📖 Недавно начал читать книгу "Бег по правилу 80/20" (М. Фицджеральд) и понял главный принцип:
нужно натренировать выносливость организма так, чтобы бежать дистанцию на низком пульсе и при этом укладываться в норматив.

🏃‍♂️ Попробовал, действительно, если пульс будет в начале аэробной зоны (а если получится, то пульс лучше держать в конце зоны жиросжигания), то бег переносится очень хорошо.

#Life
👏1
Code Every Day 🚀
День 44: Бег по правилу 80/20 🏃‍♂️ 👉 Еще со времен школы хотелось бегать так, чтобы выполнять нормативы и при этом несильно уставать. Но в реальности после дистанции в 3 км на время было всегда нелегко. 🤔 Я думал тогда, как же так, почему-то у некоторых…
👉 Ощущение, что можно преодолеть большую дистанцию в таком темпе. Правда, пока для меня бег при таком пульсе очень медленный, но в книге описаны подходы, чтобы подготовить организм к более быстрому бегу на большие дистанции при низком пульсе.

🏃‍♂️ Пока у меня не получается долго бежать так, чтобы пульс был в аэробной зоне, он достаточно быстро поднимается. Поэтому я сбавляю тем так, чтобы пульс был в районе 130 ударов, для меня это полубег/полушаг.
Из книги я понял, что такой подход нужно практиковать долго, тогда должен быть результат.
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
День 45: Персонаж и летучая мышь

🎯 На сцену решил добавить еще один персонаж - летучая мышь, которая будет летать от края экрана до персонажа

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

#Arduino
👍1🔥1
👉 Спрайт летучей мыши был сконвертирован в C-массив для отображения его на экране
👍1🤯1
👨‍💻 По аналогии был разработан класс спрайта летучей мыши
👨‍💻 Добавлен экземпляр класса. Добавлен метод отрисовки летучей мыши и перемещения ее по экрану. Интегрированы вызовы методов в поток отрисовки и движения.
👨‍💻Для определения столкновения персонажа и летучей мыши в поток разрешения коллизий добавлен код для проверки столкновений
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Для наглядности работы кода разрешения столкновений добавил отображение рамок AABB объектов для спрайта персонажа и летучей мыши