ЗАПУСК БЕЗ ОБНОВЛЕНИЯ ЭКРАНА
Внедрение процедуры
Рисовать цветок пользовательскими блоками подводит нас к еще одной функции, которая позволяет уменьшить время выполнения скрипта. Чтобы продемонстрировать ее, сделаем следующее.
- Кликнем правой кнопкой мыши по блоку Рисовать цветок в разделе Другие блоки и выберем в выпадающем меню строку редактировать. Появится такое же диалоговое окно, как ранее, только называться оно будет не Новый блок, а Редактировать блок.
- Кликните по стрелке вниз в графе Параметры, поставьте галочку в окошке Запуск без обновления экрана и нажмите OK
- Теперь кликните мышью по Сцене и посмотрите, что произойдет. Вместо постепенного вращения и печати пяти цветов вы увидите, что они появятся почти одновременно. И вот почему.
Процедура
Рисовать цветок содержит много блоков, которые меняют внешний вид спрайта, в том числе
установить цвет,
установить яркость,
установить размер и
печать.
После выполнения такого блока обычно Scratch делает небольшую паузу, чтобы
обновить (нарисовать заново) экран. Вот почему раньше мы могли наблюдать процесс рисования.
Если вы выбираете опцию
Запуск без обновления экрана, блоки будут запускаться без пауз на обновление экрана, что позволит процедуре выполняться гораздо быстрее. Экран обновится после того, как Scratch выполнит весь алгоритм. Это также помогает предотвратить мелькание, которое может возникнуть при повторяющемся перерисовывании.