Материал из Скретч Вики


Формат файлов Скретч 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 и представляет спрайт.

Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.