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

advertisement
Торопова И.В. Практикум «Учимся готовить в Scratch»
Практикум по Scratch
Тема 10. Смена фона
Содержание темы: сценарий смены сцен.
Цель изучения темы: научиться менять фоны сцены при перемещении
объекта.
Виды деятельности учащихся: Организация смены фонов сцены. Создание
сценария путешествия, в котором герой, управляемый пользователем, может
переходить от сцены с одним фоном к сцене с другим фоном.
Тип проекта: анимация.
Движение: иди … шагов; повернуться к …
Управление: всегда если …
Сенсоры: мышка нажата; расстояние до…; положение… от …;
Внешность: сменить фон на;
Операторы: равенства …=…, неравенства: …>…; …<…; логические: …и…
Продолжительность: 2 часа.
Ход работы
1. Зайдите на сайт сообщества Scratch по адресу http://scratch.mit.edu/
авторизуйтесь
(введите
для
входа
свое
имя
и
и
пароль).
Откройте новый проект. Для этого нажмите на кнопку Создай.
В среде программирования Scratch можно организовать перемещения
объекта по фонам сцены. Для этого необходимо импортировать в среду
несколько фонов и к сцене привязать программный код.
Торопова И.В. Практикум «Учимся готовить в Scratch»
 по имени обращаются к фону сцены, если программный код
составляется для объекта Сцена
 по номеру фона, если программный код составляется для других
объектов.
Поэтому в программе с несколькими фонами необходимо правильно
расставить номера фонов и дать им имена.
Создадим проект, в котором герой, управляемый пользователем, может
передвигаться по фонам сцены. Например, наш герой пришел в супермаркет
и путешествует по продуктовым отделам. Герой может попасть только в
один или несколько других отделов магазина, но не во все сразу. Например,
пусть схема расположения секций будет такой:
Фон 4 - конфеты
Фон 3 - молоко
Фон 1 – вход
Фон 5 - колбасы
Фон 2 - фрукты
Торопова И.В. Практикум «Учимся готовить в Scratch»
Пояснение:
Герой появляется на входе и может перейти в отделы: фрукты, молоко,
конфеты, колбасы и вернуться из этих отделов обратно на вход. Матовым
цветом выделены места фона, по которым пользователь будет щелкать
мышью для перехода на другой фон.
Назовем фоны: вход, фрукты, молоко, конфеты, колбасы. И в этой
последовательности их импортируем в среду Scratch (фоны можно найти в
интернете (480х360)).
В качестве объекта передвижения можно оставить кота, а можно выбрать
и другого героя. Управлять перемещением объекта будем, например, с
помощью мыши.
Торопова И.В. Практикум «Учимся готовить в Scratch»
Скрипт будет следующим:
Если пользователь нажимает на мышь, то объект движется по направлению к
курсору.
Размер холста в Scratch равен 480х360 пикселей, начальная точка
системы координат находится в центре. Поэтому у правого края значение x =
240, у левого x = -240. Верхний край: y = 180; нижний край: y = -180.
Для перехода объекта с фона на фон надо устанавливать ему
соответствующие координаты.
Пусть переход героя с фона 1 (вход) на фон 2 и обратно
сопровождается изменением его координат таким образом (щелкаем по краям
сцены):
 если х больше 200 и у любое, то переход с фона 1 на фон 2,
 если х меньше -200 и y любое, то переход с фона 2 на фон 1.
Сценарий перехода для объекта будет следующим:
1. Если координата x объекта становится больше 200 или меньше -200, то
он посылает соответствующее сообщение сцене, например, "фрукты".
2. Значение координаты x изменяется на противоположное (если объект
выходит из отдела слева, то входить должен справа), а y остается
прежним. Создается эффект вхождения в другой отдел.
Программный код для объекта для перехода с фона 1(вход) на фон 2 (фрукты):
Торопова И.В. Практикум «Учимся готовить в Scratch»
Программный код для объекта для перехода с фона 2 (фрукты) на фон 1(вход):
Сценарий перехода для сцены:
 В
зависимости
от
того,
какое
сообщение
получено
сценой,
устанавливается соответствующий сообщению фон.
Программные коды для сцены:
(появления фона 2 - фрукты при переходе с
фона 1 - вход):
(появления фона 1 - вход при переходе с
любого фона):
Пояснение: Щелкать нужно по краю сцены. Как только объект приблизится
к указателю мыши на расстояние не меньшее 30 произойдет смена фона.
Сценарии перехода в другие отделы магазина аналогичны, за
исключением значений координат и передаваемых сообщений. Всего должно
быть 8 переходов.
1. Скачайте задание к теме 10
2. Выполните задание
3. Представьте отчет о работе в виде ссылки в журнале
оценивания на странице дистанционного курса
Download