Материал из Скретч Вики
Этот учебник покажет вам как использовать Scratchblocks. На Скретч Вики их надо использовать в тэгах <scratchblocks>...</scratchblocks>, с помощью которого можно создавать изображения блоков на статьях. На форумах их надо использовать в тэгах [scratchblocks]...[/scratchblocks]. Однако на форумах Скретч эти блоки в стиле 2.0. На Скретч Вики можно использовать тэги <sb>...</sb> чтобы не разрывать строки. Чтобы поиграть с ним, вы можете перейти на черновик вики, свой черновик, или на scratchblocks.github.io.
Базовый синтаксис
| Код | Описание | Пример | Результат |
|---|---|---|---|
блок |
Собственно сам блок. Если блока не существует, будет показываться красный блок. | показаться |
показаться |
(блок) |
Блок репортёр. Если блока не существует, краситься в цвет переменных. | (положение x) |
(положение x) |
(12.34) |
Ввод числа. Можно также поставить v в конец чтобы сделать выпадающее меню. | идти (10) шагов |
идти (10) шагов |
[текст] |
Ввод текста. Можно также поставить v в конец чтобы сделать выпадающее меню. | сказать [Привет!] |
сказать [Привет!] |
end |
Окончивает обвивающий блок. | повторить (10) раз идти (10) шагов end сказать [Готово!] |
повторить (10) раз идти (10) шагов end сказать [Готово!] |
<блок> |
Логический блок. | <мышь нажата?> |
<мышь нажата?> |
(#hexcode) |
Ввод цвета.[#hexcode]. |
установить для пера цвет (#ff0000) |
установить для пера цвет (#ff0000) |
// комментарий |
Комментарий. | показаться // теперь ты меня видишь! |
показаться // теперь ты меня видишь! |
определить |
Шапка другого блока. | определить прыжок (высота) |
определить прыжок (высота) |
... |
Блок-заполнитель, обозначающий произвольный скрипт. | повторить (10) раз ... end |
повторить (10) раз ... end |
Расширенный синтаксис
| Код | Описание | Пример | Результат |
|---|---|---|---|
::(категория или #hexcode) (форма) |
Даёт блоку другую категорию,[1] или любой цвет, и даёт блоку другую форму.[2] | крутой блок::cap #00ff00 |
крутой блок::cap #00ff00 |
блок {
другие блоки
} необязательный текст |
Свои обвивающие блоки | делать в [Спрайт 1 v] {
}::control |
делать в [Спрайт 1 v] {
}::control
|
Иконки
В блоки можно добавлять иконки (например как у когда щёлкнут по зелёному флагу и т.д.), вот как это делается:
| Код | Описание | Пример | Результат |
|---|---|---|---|
@greenFlag |
Вставляет иконку зелёного флага. | нажать на @greenFlag::cap sensing |
нажать на @greenFlag::cap sensing |
@stopSign |
Вставляет иконку знака стоп. | когда @stopSign нажат::hat events |
когда @stopSign нажат::hat events |
@turnRight |
Вставляет иконку стрелки, направляющую вправо (т.е. из блока повернуть вправо на () градусов). |
когда повернули @turnRight на ()::hat motion |
когда повернули @turnRight на ()::hat motion |
@turnLeft |
Вставляет иконку стрелки, направляющую влево (т.е. из блока повернуть влево на () градусов). |
когда повернули @turnLeft на ()::hat motion |
когда повернули @turnLeft на ()::hat motion |
@addInput и @delInput |
Вставляют стрелки влево и вправо. | (объединить [] [] [] @delInput @addInput::operators) |
(объединить [] [] [] @delInput @addInput::operators) |
@loopArrow |
Вставляет иконку в низ из блока повторить () раз.Замена ::loop. |
повторить (10) раз без обновления экрана {
...
} @loopArrow::control |
повторить (10) раз без обновления экрана {
...
} @loopArrow::control
|
@list |
Вставляет иконку списка из Snap!. | (любой из любого @list::list) |
(любой из любого @list::list) |
Списки
Изначально списки отображаются как переменные:
сказать (Администраторы Скретч Вики)
Чтобы сделать так, чтобы он отображался как список, нужно добавить блоки списка:
добавить [Gohoski] к [Администраторы Скретч Вики v] добавить [Idey programm] к [Администраторы Скретч Вики v] добавить [Veniamin6] к [Администраторы Скретч Вики v] сказать (Администраторы Скретч Вики)
Если вам нужен список без блоков списка, вы можете использовать ::list:
сказать (Администраторы Скретч Вики::list)
Версии
В Scratchblocks можно настроить версии блоков. Просто замените <scratchblocks> на <scratchblocks version="(Версия блоков)">
| Обычные блоки | Версия 2.0 |
Версия hc-3
|
|---|---|---|
когда щёлкнут по зелёному флагу повторить (10) раз идти (10) шагов end включить звук (Мяу v) сказать [Привет!] |
когда щёлкнут по зелёному флагу повторить (10) раз идти (10) шагов end включить звук [Мяу v] сказать [Привет!] |
когда щёлкнут по зелёному флагу повторить (10) раз идти (10) шагов end включить звук (Мяу v) сказать [Привет!] |
Примечания
- ↑ Все категории, доступные в Scratchblocks:
motion::motionlooks::lookssound::soundevents::eventscontrol::controlsensing::sensingoperators::operatorsvariables::variableslist::listcustom::customcustom-arg::custom-arggrey::grey(с e, не a)extension::extensionobsolete::obsolete
- ↑
Все формы, доступные в Scratchblocks:
hat::hatstack::stackcap::capcat::cat(3.0)reporter::reporterboolean::booleanring::ring(Повторяет функцию Snap!)loop::loop(Добавляет стрелку в низ блока. Полезно для обвивающих блоков.)