From Test-Scratch-Wiki

SandCastleIcon.png This page has links to outside of the Scratch website or Wikipedia. Remember to stay safe when using the internet as we can't guarantee the safety of other sites.

Розширення Scratchblocks, відоме також як блокове розширення, додає можливість графічно відображувати блоки Скретч та зібрані з них скрипти за допомогою текстового псевдокоду чи, іншими словами, певної розмітки. Воно сумісне з кількома сторонніми програмами, зокрема із Скретч вікі та форумами Скретч. Поточну його версію й посилання на репозиторій з кодом можна побачити на відповідній спеціальній сторінці.

Так виглядає відображений за його допомогою скрипт:

визначити танок (швидкість)
надати [відст v] значення ((швидкість) * (відстань до [вказівник миші v]))
повторити до <(таймер) > [10]>
  перемістити на (відст) кроків
  наступний образ
  програти ноту (випадкове від (40) до (100)) (0.5) тактів
  говорити [Овва! Скрипт Скретч на сторінці вікі!]
end

Основи синтаксису

Головна стаття: Довідка:Scratchblocks/Синтаксис

Аби отримати графічне відображення блоків, текст блоків слід оточити тегами:

  • на Скретч вікі: <scratchblocks>...</scratchblocks>
  • на форумі Скретч: [scratchblocks]...[/scratchblocks]

Також Скретч вікі дозволяє вставити один-єдиний блок без розриву рядка за допомогою розмітки: <sb>...</sb>

Блокове розширення жодним чином не перевіряє правильність скрипта в цілому чи написання окремих блоків. Воно підшукує найближчий до твого запису варіант відомого йому блоку і відображує результат графічно. Текст блоку, таким чином, визначає форму й колір блоку.

Основи синтаксису блокового розширення наведено в таблиці.

Код Застосування Приклад Відображення
назва блоку
блок
очистити все
очистити все
end
завершує обгортаючий блок (потрібно, коли за цим блоком є інші)
повторити (5)
  перемістити на (10) кроків
end
говорити [Все!]
повторити (5)
  перемістити на (10) кроків
end
говорити [Все!]
[текст]
поле, куди введено текст
говорити [Привіт усім!]
говорити [Привіт усім!]
(змінна)
змінна чи блок-репортер
(значення x)
(значення x)
(12.34)
поле, куди введене число
чекати (0.5) секунд
чекати (0.5) секунд
[елемент v]
значення, вибране з переліку
оповістити [Перемога! v]
оповістити [Перемога! v]
<булеве>
булевий блок
<мишку натиснуто?>
<мишку натиснуто?>
[#ABCDEF]
16-річне число, тут код кольору
<торкається кольору [#0000FF]?>
<торкається кольору [#0000FF]?>
визначити
шапка користувацького блоку
визначити стрибок (висота)
визначити стрибок (висота)
// коментар
коментар у скрипті
показати // тепер ти мене бачиш
показати // тепер ти мене бачиш
...
порожній блок, що заміщує будь-який скрипт
якщо <(змінна) = [результат]> то
  ...
end
якщо <(змінна) = [результат]> то
  ...
end

Більше подробиць синтаксису

Нижче подано складніші синтаксичні конструкції версії 3 розширення Scratchblocks.

Код Застосування Приклад Відображення
блок {
  ще блоки
} опціонально текст
Користувацький охоплюючий блок
виконувати {
  ...
} у [Спрайт2 v]::control
виконувати {
  ...
} у [Спрайт2 v]::control
(зчіплюючий блок як репортер::stack)
Блок отримує всередину як аргумент зчіплюючий блок.
decorate (показати::stack)
decorate (показати::stack)
:: [категорія чи #колір] [форма]
Надає блоку визначеної форми. Розпізнавані категорії:
  • motion
  • looks
  • sound
  • pen
  • variables
  • list
  • events
  • control
  • sensing
  • operators
  • custom
  • custom-arg
  • extension
  • grey[note 1]
  • undefined

#колір може бути 16-річним кодом RGB; приклад: #ff0000 відображує чистий червоний.

Розпізнавана форма блоків:

  • hat
  • stack
  • cap
  • cat (лише в Скретч вікі)
чудовий блок:: #ff00ff cap
чудовий блок:: #ff00ff cap
::ring
Відтворює властивість Snapа "ringify", тобто "закільцевання". Це застосовується і з наведеним вище синтаксисом із двокрапкою.
блок::ring
блок::ring
  1. Записано з e, не з a.

Допоміжні інструменти

Ось короткий перелік інструментів, які можуть допомогти тобі перетворити реальні скрипти Скретч на псевдокод Scratchblocks.

Скретч 3.0

Розробник цього розширення, користувач blob8108, зробив на JavaScript перетворювач, здатний конвертувати разом усі скрипти проєкту Скретч на псевдокод. Він був розроблений для Скретч 2.0, а наразі підтримує й Скретч 3.0.

Скретч 2.0

Користувач з ніком jvvg зробив на PHP перетворювач, який конвертує скрипти з рюкзаку. Опис цього перетворювача можна знайти на форумі.

Скретч 1.4

Користувач з ніком LS97 зробив додатко для проєктів Скретч, який конвертує скрипти на псевдокод. Опис цього перетворювача можна знайти на форумі.

Дивись також

Джерела

Cookies help us deliver our services. By using our services, you agree to our use of cookies.