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

< Участник:AGScratcherBest


Этот учебник покажет вам как использовать 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)
Ввод цвета.
Warning.png Важно: Если вы на форумах, используйте код [#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)
сказать [Привет!]

Примечания

  1. Все категории, доступные в Scratchblocks:
    • motion::motion
    • looks::looks
    • sound::sound
    • events::events
    • control::control
    • sensing::sensing
    • operators::operators
    • variables::variables
    • list::list
    • custom::custom
    • custom-arg::custom-arg
    • grey::grey (с e, не a)
    • extension::extension
    • obsolete::obsolete
  2. Все формы, доступные в Scratchblocks:
    • hat::hat
    • stack::stack
    • cap::cap
    • cat::cat (3.0)
    • reporter::reporter
    • boolean::boolean
    • ring::ring (Повторяет функцию Snap!)
    • loop::loop (Добавляет стрелку в низ блока. Полезно для обвивающих блоков.)
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.