Практикум по Scratch

advertisement
Торопова И.В. Практикум «Учимся готовить в 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
 Выполните задание
 Представьте отчет о работе в виде ссылки в
журнале оценивания на странице
дистанционного курса
Download