HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Всем привет!</p>
1 <p>Всем привет!</p>
2 <p><a>Ранее</a>я обозначил ряд элементов, которые хотел привнести в игру. К сожалению, некоторые вещи добавить не удалось, но обо всём по порядку.</p>
2 <p><a>Ранее</a>я обозначил ряд элементов, которые хотел привнести в игру. К сожалению, некоторые вещи добавить не удалось, но обо всём по порядку.</p>
3 <h2>Содержание</h2>
3 <h2>Содержание</h2>
4 <ul><li><a>Что удалось</a></li>
4 <ul><li><a>Что удалось</a></li>
5 <li><a>Что не удалось</a></li>
5 <li><a>Что не удалось</a></li>
6 <li><a>Что дальше?</a></li>
6 <li><a>Что дальше?</a></li>
7 </ul><h2>Что удалось</h2>
7 </ul><h2>Что удалось</h2>
8 <p><em>battle log</em>. Это оказалось достаточно просто, и единственным, что вызвало затруднения, оказалась полоса прокрутки. Стилизовать scroll с помощью CSS - не сложно. Проблема в том, что работать такая стилизация будет не во всех браузерах, и этот момент я пока не решил, ибо посчитал несущественным. А вот тот факт, что при каждой новой записи полоса прокрутки убегала вверх, меня знатно напрягал. Чтобы это исправить я познакомился с<a>MutationObserver</a>, который может отслеживать изменения в DOM.</p>
8 <p><em>battle log</em>. Это оказалось достаточно просто, и единственным, что вызвало затруднения, оказалась полоса прокрутки. Стилизовать scroll с помощью CSS - не сложно. Проблема в том, что работать такая стилизация будет не во всех браузерах, и этот момент я пока не решил, ибо посчитал несущественным. А вот тот факт, что при каждой новой записи полоса прокрутки убегала вверх, меня знатно напрягал. Чтобы это исправить я познакомился с<a>MutationObserver</a>, который может отслеживать изменения в DOM.</p>
9 <p><em>Способности героев</em>. Получилось реализовать способность героя разрушать вражескую броню при каждой атаке.</p>
9 <p><em>Способности героев</em>. Получилось реализовать способность героя разрушать вражескую броню при каждой атаке.</p>
10 <p><em>Модульность</em>. Разбил код на модули, чтобы было удобнее работать.</p>
10 <p><em>Модульность</em>. Разбил код на модули, чтобы было удобнее работать.</p>
11 <p><em>Новый персонаж</em>. К сожалению, не получилось выбрать внешний вид обещанного героя. На просторах интернета я нашёл лишь одно изображение, да и то пришлось переделывать вручную, ибо спрайты там были расположены не горизонтально, а вертикально.</p>
11 <p><em>Новый персонаж</em>. К сожалению, не получилось выбрать внешний вид обещанного героя. На просторах интернета я нашёл лишь одно изображение, да и то пришлось переделывать вручную, ибо спрайты там были расположены не горизонтально, а вертикально.</p>
12 <p><em>Линтер</em>. Теперь мы с линтером лучшие друзья.</p>
12 <p><em>Линтер</em>. Теперь мы с линтером лучшие друзья.</p>
13 <h2>Что не удалось</h2>
13 <h2>Что не удалось</h2>
14 <p><em>battle log</em>. Да, пункты здесь будут повторяться. Почему не удалось, если всё работает? Потому что при моей реализации с этим логом очень неудобно работать. Я не создавал отдельную сущность под него в JS и понял свою ошибку слишком поздно.</p>
14 <p><em>battle log</em>. Да, пункты здесь будут повторяться. Почему не удалось, если всё работает? Потому что при моей реализации с этим логом очень неудобно работать. Я не создавал отдельную сущность под него в JS и понял свою ошибку слишком поздно.</p>
15 <p><em>Способности героев</em>. Тут схожая проблема. Чтобы создавать уникальные способности нужно отслеживать определённые события (получение урона, завершение хода и т.д.). Сейчас это делать очень сложно, поэтому я пока ограничился лишь одной простой способностью.</p>
15 <p><em>Способности героев</em>. Тут схожая проблема. Чтобы создавать уникальные способности нужно отслеживать определённые события (получение урона, завершение хода и т.д.). Сейчас это делать очень сложно, поэтому я пока ограничился лишь одной простой способностью.</p>
16 <h2>Что дальше?</h2>
16 <h2>Что дальше?</h2>
17 <p>Недавно я начал проходить курс<a>Архитектура фронтенда</a>и понял, что многие проблемы в игре могут быть решены с введением состояний, но для этого придётся переписать весь код, что довольно печально. Но я решил сначала доделать боевую часть без исправлений, а уже когда начну заниматься остальными аспектами игры, то переписать всё заново. Таков путь.</p>
17 <p>Недавно я начал проходить курс<a>Архитектура фронтенда</a>и понял, что многие проблемы в игре могут быть решены с введением состояний, но для этого придётся переписать весь код, что довольно печально. Но я решил сначала доделать боевую часть без исправлений, а уже когда начну заниматься остальными аспектами игры, то переписать всё заново. Таков путь.</p>
18 <p><a>Поиграть в игру</a>.</p>
18 <p><a>Поиграть в игру</a>.</p>
19 <p><a>Посмотреть код</a>.</p>
19 <p><a>Посмотреть код</a>.</p>