Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
👉 Атлас кадров был заготовлен следующий
👨‍💻 По коду
Все также, просто расширяем класс спрайта, дописываая поддержку нового состояния
Media is too big
VIEW IN TELEGRAM
👉 И традиционное
Демо всех имеющихся состояний со случайной сменой состояния
👍4
Media is too big
VIEW IN TELEGRAM
День 42: Персонаж и облако

🎯 Помимо персонажа решил еще разместить облачко, которое будет летать по экрану.

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

#Arduino
👍1
👉 Атлас облака состоит из одного кадра, нарисовал его и сконвертировал в C-массив для отрисовки в программе
👨‍💻Написал класс спрайта для облака и создал его экземпляр
👨‍💻Написал метод отрисовки облака, добавил вызов метода в поток отрисовки
👨‍💻Добавил метод перемещения объекта по экрану, добавил вызов метода в поток для пермещения объектов по экрану
Code Every Day 🚀
День 42: Персонаж и облако 🎯 Помимо персонажа решил еще разместить облачко, которое будет летать по экрану. 👉 Пример на демо #Arduino
🤔 На видео видно, когда облако пролетает над персонажем, оно рисуется поверх, те пиксели, что должны быть прозрачными рисуются просто как выключенные пиксели, затирая кусочек персонажа
Media is too big
VIEW IN TELEGRAM
День 43: Персонаж, облако и растения

🎯 Рядом с персонажем было решено разместить растения, пальму слева, куст справа.
🤔 Получился практически лес 🙂

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

#Arduino
👍2
👉 Изображения растений были сконвертированы в C-массивы, для работы с ними в рамках arduino. Растения будут без анимаций статично размещаться на экране.
👍1🤯1
👨‍💻 В программе все изображения существуют ввиде спрайтов, поэтому было написано пару классов для спрайтов растений, все по аналогии как было сделано ранее. После моделирования растений добавляем создание экземпляров растений для работы с ними в программе.
👨‍💻Добавил пару методов для отрисовки данных спрайтов и добавил вызов этих методов в поток отрисовки сцены на экране.
🤔 Кажется, что все методы отрисовки сильно похожи друг на друга, хороший пример того, чтобы общую логику локализовать в универсальном методе, в параметрах метода передавать объекта спрайта. Сделаю это в другой раз, будет получше, а пока и так сойдет 🙂