Торопова И.В. Практикум «Учимся готовить в Scratch» Практикум по Scratch Тема 3. Последовательное и одновременное выполнение команд Содержание темы: Одновременное выполнение скриптов (программ). Последовательное выполнение скриптов (программ). Программное изменение размеров объектов. Цель изучения темы: научиться создавать программы с последовательными и параллельными действиями объектов; изменять программно-графические эффекты объекта. Тип проекта: анимация. Группы блоков: События: передать ...; передать … и ждать; когда я получу ...; Движение: повернуть в направлении; повернуться на … градусов; Внешность: изменить … эффект на ...; убрать графические эффекты; изменить размер на ...; установить размер … %; скрыть; показать; Продолжительность: 2 часа Ход работы 1. Зайдите на сайт сообщества Scratch по адресу http://scratch.mit.edu/ авторизуйтесь (введите для входа свое имя и и пароль). 2. Откройте новый проект. Для этого нажмите на кнопку Создай. Одновременное выполнение скриптов (программ) В проекте прошлого занятия все объекты могли двигаться одновременно, несмотря на то, что движение у каждого было свое. Два спрайта начинали Торопова И.В. Практикум «Учимся готовить в Scratch» движение в одно и то же время — при нажатии на кнопку запуска. Это был пример, когда разные блоки команд (скриптов) выполнялись одновременно (параллельно). В программировании это называют многопоточность. В Scratch можно сделать так, что два (или больше) скрипта одновременно будет выполнять один объект. Создадим проект, в котором: 1) кот будет шагать и при этом 2) менять свои размеры, форму и другие свойства. При этом ходьба и изменение свойств друг с другом никак не будут связаны. Сделать это можно, например, разместив два разных скрипта в ячейке для кота: Запустите проект и посмотрите, что происходит. В данном проекте использованы команды (кирпичики) из блока внешность: Задание 1. Измените значение графических эффектов, поэкспериментируйте. Последовательное выполнение скриптов (программ) При последовательном выполнении скриптов сначала все действия должен совершать один объект, затем второй и т.д. Самый простой вариант – это использовать команду ждать … секунд из блока Управление, в начале Торопова И.В. Практикум «Учимся готовить в Scratch» скрипта второго объекта. Но это не последовательное выполнение скриптов, т.к. оба они начнут работать одновременно, просто у второго объекта сначала будет долго работать команда ждать. Хотя на сцене можно таким образом получить желаемый эффект: сначала действия будет совершать один объект, а через некоторое время - другой. Кот (спрайт 1) начнет выполнять свои действия через 20 с после собаки (спрайт 2). Рассмотрим, другой (рациональный) способ организации последовательного выполнения скриптов: 1) один объект завершает выполнение своих команд; 2) передает сигнал-сообщение второму объекту; 3) второй объект сигнал-сообщение принимает; 4) второй объект выполняет свои команды Организуем для двух объектов последовательное выполнение скриптов. Создадим следующую анимацию: кот ходит сначала ходит туда-сюда, затем исчезает (команда летучая мышь (команда из блока внешность, на экране появляется из блока внешность) и начинает метаться. Торопова И.В. Практикум «Учимся готовить в Scratch» Скрипт для кота: Добавление сообщения Скрипт для мыши: Запустите проект. (спрайт Летучая мышь добавьте из библиотеки объектов) После выполнения скриптов кота на экране не будет. Для его появления щелкните правой кнопки мыши по коту под экраном и выберите команду показать. А более рациональный вариант – это добавить команду в начале скрипта для кота. Тогда при каждом новом запуске проекта он будет появляться сам, а затем скрываться сам. Торопова И.В. Практикум «Учимся готовить в Scratch» Скачайте задание по теме 3 Выполните задание Представьте отчет о работе в виде ссылки в журнале оценивания на странице дистанционного курса