Редактор кода
Редактор кода представляет из себя текстовый редактор, имеющий подсветку синтаксиса Lua/MoonScript/JavaScript, а также инструменты для навигации и редактирования кода.
Описание графического интерфейса
Блок кнопок в верху экрана, общий для всех встроенных редакторов.
В левом-верхнем углу экрана расположены кнопки перехода во встроенные редакторы: редактор кода, редактор спрайтов, редактор карты тайлов, редактор звуковых эффектов и редактор музыки.
Как и в любом другом встроенном редакторе TIC-80, Вы можете выполнить операции: вырезать, скопировать, вставить и отменить/вернуть изменения.
Эти действия могут быть выполнены как по нажатию на соответствующую кнопку в верхней части экрана, так и по 'горячим клавишам'.
Вверху по центру отображается текстовая подсказка для всех кнопок верхнего блока.
Интерфейс редактора кода.
Кнопки в верхней-правой части экрана позволяют выполнить действия: поиск текста, переход к строке и отображение имён функций. Можно также перейти к функции, нажав на её имя в списке имён функций.
В левой-нижней части экрана выводится информация о текущем положении курсора: текущий номер линии из всех доступных и номер колонки.
В правой-нижней части экрана выводится информация о занятых байтах из всей доступной памяти для размещения кода.
Метаданные картриджа
-- title: название игры
-- author: разработчик игры
-- desc: краткое описание
-- script: lua / moon / js
-- input: gamepad / mouse
-- saveid: уникальное имя используемое `pmem`
Хорошим тоном является объявление всех этих тэгов в начале кода.
Для поддержки языка Moonscript (синтаксис Lua будет недоступен) укажите тэг -- script: moon
.
Для использования языка JavaScript укажите // script: js
Поддержка мыши (отключение джойстиков) -- input: mouse
Указанный уникальный saveid
для вашей игры будет использовать pmem
вместо того, чтобы полагаться на хеш MD5.