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