Материал из Скретч Вики
Формат файлов Скретч 3.0 - это формат файла, используемый для хранения экспортированных проектов Скретч 3.0. В отличие от файлов Скретч 1.4, файлы Скретч 3.0 представляют собой ZIP-архивы, содержащие информацию о проекте, закодированную в текстовом формате, называемом JSON, и файлы проекта в отдельных файлах. Проекты обычно имеют расширение .sb3
и спрайты .sprite3
.
Поскольку JSON является текстовым форматом и существует множество библиотек для чтения и записи файлов JSON, для опытных пользователей гораздо проще создавать программы, которые читают и записывают файлы Скретч, чем это было в Скретч 1.4. Пользователи также могут легко вносить изменения в проект вручную в текстовом редакторе, чтобы достичь того, чего нельзя сделать в самом Скретч; например, они могут создавать пользовательские блоки с цветными входами или размещать репортеры на входах, где их обычно нельзя вставить.
JSON
- Основная статья: JSON
JSON, сокращение от JavaScript Object Notation, - это формат данных, используемый Скретч 3.0 для хранения информации и сценариев в проекте. Объект связывает имена со значениями; они написаны с синтаксисом {"name": value, …}
. Массив представляет собой последовательность значений; они написаны с синтаксисом [value, …]
. Значения могут быть объектами; массивами; числами; строками, которые пишутся между кавычками, например "Arkansas"
; Булевыми значениями true
и false
; или null
- специальное значение, которое представляет пустоту.
Файлы проекта
Файл .sb3
представляет собой ZIP-архив, содержащий один файл JSON project.json
, который представляет сцену. Спрайты считаются дочерними элементами сцены. Спрайты, фоны, костюмы и звуки хранятся в виде отдельных файлов, имена которых начинаются с цифры, за которой следует расширение: спрайты, фоны и костюмы нумеруются последовательно, начиная с 0, и сохраняются как файлы PNG и SVG; звуки нумеруются последовательно и сохраняются в виде файлов WAVE.
Файлы спрайтов
Файлы .sprite3
такие же, как и .sb3
, за исключением того, что файл JSON называется sprite.json
и представляет спрайт.