Конспект занятия Механизм создания скрипта


Механизм создания скрипта
Работа с командами в закладке СКРИПТ
Цель: Отработать навыки и технологию использования команды, группы команд как строительных элементов скрипта среды Scratch; отработать навыки использования команд Верхнего меню «Редактирование» и интерактивного меню закладки «Скрипт»; отработать навыки дублирования и удаления команд и блоков команд, перехода от одного блока команд к другому; отработать действия по пошаговому выполнению скрипта; изучить действие команд блока ВНЕШНОСТЬ «изменить эффект (цвет)» и пары команд «сказать …» и «говорить … в течение …» - выявить их отличие; научиться получать новый костюм копированием с экрана действий, экспортировать костюм объекта и удаления костюма. Создать проблемную ситуацию, приводящую к выводу о необходимости циклов.
Задание1: Составить скрипт из одной команды блока ДВИЖЕНИЕ, запустить, присоединить стартовую команду, вставить команды блока ВНЕШНОСТЬ, с помощью интерактивного меню дублировать, удалять, группы команд, по одной команде; установить пошаговое выполнение команд; удалить команды перетаскиванием в область команд, использовать верхнее меню для отмены удаления; пронаблюдать процесс неоднократного повторения выполнения скрипта. Сделать выводы относительно работы с группой команд скрипта и одной командой, работы команд «сказать…» и «говорить…», относительно изменения цвета и повтора действий для нескольких цветовых переходов – можно ли освободить себя от многократного повторения запуска скрипта, но при этом повторять изменение цвета объекта.
Ход работы:
ДЩЛКМ по ярлыку на Рабочем столе запустить среду Scratch.
Для каждого нового объекта по умолчанию активен блок ДВИЖЕНИЕ (высвечивается синим цветом вся его кнопка, и загружены команды этого блока).
Зажмем левой кнопкой мышки (ЛКМ) первую команду «иди 10 шагов» и перетащим ее в область закладок в закладку СКРИПТЫ (она так же активна по умолчанию).

Отпустим ЛКМ.
Элементарная программка готова.
Запустим ее двойным ЩЛКМ (ДЩЛКМ) по ней – Кот продвинулся вперед к правому краю экрана.
В верхнем меню в пункте «Редактировать» выберем «начать пошаговое выполнение».
97726561595
Еще раз запускаем программу ДЩЛКМ по команде. Теперь в процессе ее выполнения она подсвечивается белым контуром:.
Рассмотренным способом запуска программ невозможно запустить скрипты сразу нескольких объектов или запустить просмотр действия даже этой одной команды в режиме презентации.
Поэтому начинают скрипт стартовой командой: блока КОНТРОЛЬ.
ЩЛКМ по блоку КОНТРОЛЬ. Из области его команд перетащим в закладку СКРИПТЫ эту команду, присоединив к верхней части команды «иди 10 шагов»:
.
ЩЛКМ по блоку ВНЕШНОСТЬ и из области его команд перетащим в закладку СКРИПТЫ команду «сказать: ‘Привет!’» (можно этот текст заменить на любой другой), присоединив к нижней части команды «иди 10 шагов»: .
При перемещении команды в область скриптов появляется белая полоса, подсказывающая, куда прилепится команда, если ее отпустить.
Так же присоединим команду «изменить цвет … »:
.
Запускаем – видим на экране изменившего цвет Кота, говорящего «Привет!»:
.
Чтобы перетаскивать не одну, а сразу группу команд, «ухватываемся» за верхнюю команду этой группы и перетаскиваем (например, «разрываем» скрипт).
ЩПКМ по верхней части этой группы команд выдает интерактивное меню: помощь, дублировать, удалить.
ЩПКМ в нижней части этой группы команд выдает интерактивное меню: помощь, дублировать.

Если в верхнем меню в пункте «Редактировать» выбрать «установить единичный шаг…» и в следующем открывающемся окне СКОРОСТЬ ШАГА выбрать «Мигание блоков (медленно)»:
, то при выполнении программы вместе с белой подсветкой всех команд мы успеем (т.к. выбрали медленный режим) пронаблюдать выделение (ярким желтым цветом) выполняемой (текущей) команды одновременно с происходящими на экране действиями:
.
Ухватимся за верхнюю часть группы и присоединим ее обратно к стартовой команде.
Дублируем скрипт.
ЩПКМ по верхней части скрипта и выбираем «дублировать»:
, а затем
удаляем дубль перетаскиванием его в область команд, зажав ЛКМ так же за верх.
ЩПКМ по последней команде дублируем только одну эту команду:
.
А теперь ее удаляем, зажав ЛКМ и перетащив в область команд:
.
Чтобы удалить средние команды группы или последнюю, надо «разорвать» (движением вниз) эту группу, оставив отдельно удаляемые команды, и удалить их с помощью интерактивного меню в верхней части или перетаскиванием их в область команд, не зависимо от того, какой блок команд открыт.

Для отмены удаления в верхнем меню в пункте Редактировать выбираем «Отменить удаление» и сразу на курсор «прикрепляются» удаленные команды:
.
Присоединяем их к стартовой команде:
.
Удаляем «изменить цвет»:
.
Отменяем удаление.
Присоединяем возвращенную команду к стартовой команде:
.
Изучаем пошаговое выполнение.
Запускаем программу. Теперь наш Кот не перемещается, а только при каждом запуске программы меняет цвет на новый:
.
Перетаскиваем и присоединяем команду «говорить: «Привет!» 2 секунды».
Запускаем программу.
Работает команда изменить цвет:
.
Команда выполняется на экране действий сразу при переходе указателя пошагового выполнения команд. Если команда «потухла», значит она выполнена (выполнено действие на экране действий).
«Потухла» команда «изменить цвет …» – Кот сменил цвет на экране действий (а также на ярлыках в области меню объектов проекта и в области закладок (см. на рис. п.32), а указатель перешел к следующей команде).

Указатель на команде «говорить «Привет!» 2 секунд». Надпись сказанного «висит» на экране заданное время и лишь затем исчезает.

Отработала команда «говорить …» – исчезла надпись с экрана. Программа (скрипт) выполнена, т.к. закончились все команды. Текущее состояние экрана:

Запустим ещё раз скрипт и пронаблюдаем всё ещё раз поэтапно:



Программа выполнена:

Запустим ещё раз:




!

Сделаем выводы:
Интерактивное меню скрипта для верхней и нижней частей группы команд отличается (у верхнего есть «удалить», у нижнего – нет).
Чтобы работать с группой команд, вызываем «верхнее» интерактивное меню, «зажимаем» ЛКМ в верхней части группы и перетаскиваем группу команд.
Чтобы работать с одной командой – используем «нижнее» интерактивное меню, если эта команда последняя, если нет – отделяем ее «разрыванием» скрипта.
У команды «сказать …» на экране действий сказанное остается до и после выполнения программы (скрипта), а у «говорить…» находится на экране только заданное время и исчезает.
Эффект изменения цвета начинает работать от текущего цвета объекта, а не от начального.
Неоднократный повтор выполнения одних и тех же команд (изменения цвета и «говорить…») неудобно выполнять вручную – нужны команды, позволяющие выполнять повтор действий автоматически.
Задание2: Создать анимацию, в которой Кот сначала грустный, потом делает шаг и улыбается, распушившись, а сделав еще шаг, возвращается к прежнему настроению (в исходное состояние).
Ход работы
Войти в закладку «Костюмы». У Кота два костюма. Перейти к Костюму2 и нажать на кнопку Копировать.


В Костюме3 нажать Редактировать и в появившемся окне встроенного графического редактора изменить внешность, залив глаза розовым градиентом, нарисовать улыбку, усы, щетину,..2546985775335
Для дальнейшего использования этого объекта в других проектах экспортировать Костюм 3 в библиотеку картинок среды. Нажать ПКМ по значку отредактированного Костюма 3 и выбрать «Экспортировать этот костюм» и ЩЛКМ.
В появившемся окне выбрать папку Animals и вписать в окно Новое имя файла cat1-c:

Составим скрипт, анимирующий объект с помощью смены его костюмов в соответствии с условием задания. Костюм1– исходная позиция шагов анимации, значит чтобы перейти к Костюму2 надо вставить команду «следующий костюм», к Костюму3 – еще раз вставить эту команду, ну и еще одна такая команда вернет объект в исходное положение, т.е. к Костюму1. Таким образом, мы должны соединить в скрипт 3 команды «следующий костюм».

Запустим скрипт на выполнение.
Смена костюмов происходит очень быстро – неуловимо для человеческого глаза.
Что мы делаем, если не успеваем рассмотреть действия на видео при ускоренной перемотке с выбранной скоростью?
(Уменьшаем скорость – задерживаем движение на заданное время.)

!

Сделаем выводы:
Нам нужна задержка времени после каждой команды смены костюма, чтобы глаз успел зафиксировать предыдущий костюм и появление нового. Такую задержку позволяет осуществить команда «ждать … секунд» блока КОНТРОЛЬ.
Перейдем к блоку КОНТРОЛЬ и вставим команду «ждать 0,5 секунд» (такое время выбрано, чтобы не было сильной заторможенности движений). Так как первый костюм (Костюм1) уже установлен, то скрипт начнется с команды «ждать…», а не со «смены костюма»:

Сколько раз и какие команды повторяются?
!
(У нас 3 раза повторяются две команды: «ждать 0,5секунд» и «следующий костюм».) Здесь так же нужны команды, позволяющие выполнять повтор действий

Сделаем вывод: Необходимы команды ПОВТОРА.
В данном случае известно количество повторов (три).
На следующем уроке мы познакомимся со всеми этими командами и исправим наш скрипт с их помощью. А сейчас:
Перейти в режим презентации и запустить выполнение проекта.
Вернуться из режима презентации, нажав на кнопку в верхнем левом углу окна: .
Сохраним проект под именем Улыбка в папку Мои проекты.
Дополнительно: Добавить команду блока ВНЕШНОСТЬ «говорить «Я умею ходить!!!», когда Кот улыбается, команду блока ДВИЖЕНИЕ «иди 5 шагов» после каждой смены костюма, чтобы объект шагал не на месте, и другие команды по своему усмотрению.