TGViewer
Moth Moth @namlessmoth · 44 subscribers
Post #34 42
Наш код уже достаточно большой и в нём стало неудобно ориентироваться, особенно пролистывать верхнюю часть с загрузкой.
Давайте научимся разделять код на разные файлы для удобства просмотра и поиска. Сначала создаём новую папку и называем её components затем в этой папке создаём файл loader.js причём .js в конце названия обязательно. Далее выделяем всю функцию loadSprite() и вырезаем её. Да я понимаю что мы её только недавно вставили, но в процессе разработки и редактирования кода вам очень часто прийдётся вырезать и переносить куски кода по несколько раз так что привыкайте. Далее вставляем этот код в новый файл.
Просто так код из другого файла работать не будет и нам нужно экспортировать его из нового файла и импортировать в изначальный код с игрой game.js . Для этого создаём новую функцию
export default function loader()
И внутрь неё в фигурные скобки вставляем весь код. Для этого откройте фигурную скобку после default export function loader() { и в самом конце кода закройте скобку } как показано на скриншотах. Затем нам надо импортировать эту функцию в главный скрипт с игрой game.js для этого в самом верху пишем import loader from "./components/loader.js"
И после инициализации kaboom() вызываем нашу функцию loader()
Но даже сейчас все ещё код не будет работать. Потому что нужно указать тип нашего скрипта как модуль. Для этого открываем файл index.html и src="game.js" пишем type="module" как показано на последнем скрине. И вот уже после этого все должно работать. Запускайте игру и проверяйте.
P.S. мы изменили структуру кода и наших файлов, и проделали большую работу, но в игре ничего не изменилось. Такое часто бывает во время разработки игры большинство трудов разработчика остаются за кадром и не видны игрокам, главное не расстраивайтесь и получайте удовольствие от разработки и не забывайте отдыхать)
  • ❤ 2
More from @namlessmoth
  1. Mar 7, 2026Как сломать босса одним прокачанным навыком Причём первую заратану я победил точно так же,…
  2. Mar 3, 2026Наиграл уже 150+ часов и даже не прошел половину игры Мне капец как не везёт почти в каждо…
  3. Feb 17, 2026Один месяц подписки на впн Вдруг кому надо https://t.me/gruVPNbot?start=g_UZhunlWNfFC_2127…
  4. Feb 16, 2026оставлю тут, чтобы не потерять вам смотреть нельзя, это только для меня
  5. Feb 13, 2026Вчера сделал всего три задания и все три оказались не правильными 1) Задание: Проведите ре…
  6. Feb 12, 2026Оказалось что всё-таки можно сдавать несколько заданий за один раз. Я вчера сдал 7 заданий…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →