DroidScript
DroidScript
скрипим понемногу

Пишем расширение для Scratch 3, позволяющее в проектах писать код на JavaScript

15.04.2024

В официальный Scratch 3 нет возможности добавить своё расширение. Но такая возможность есть в моде Sheeptester. Это позволяет на удивление просто создавать свои блоки. Но мы пойдём дальше и расширим Scratch 3 возможностью в нем не только использовать блоки, но и писать код на JavaScript

Код конструктора и регистрации расширения типовой и на нём останавливаться не будем. В методе getInfo происходит определение полей необходимого нам блока. Тип блока (blockType) задаёт внешний вид и способ его присоединения к другим блокам. В данном случае задаётся блок reporter, который не имеет внешних стыков, но возвращает результат выполнения.

Блоки могут быть без параметров или с параметрами. Параметры задаются при помощи скобок [] в поле text. В нашем случае используется один параметр [data] строкового типа.

Возможные типы блоков и параметров можно посмотреть в исходном коде

Для подключения расширения с файлом скрипта его необходимо разместить на web-сервере, GitHub и т.п. и в адресной строке браузера указать адрес:

https://sheeptester.github.io/scratch-gui/?load_plugin=https://ПУТЬ К ФАЙЛУ СКРИПТА.js

Некоторое неудобство состоит в том, что при вводе длинной строки кода поле ввода и вместен с ним блок будут расширяться.

© 2016-2024 
actech