Передача сообщений
Скáчки. Щекочем лошадку
Цель: закрепление изученного с дополнительным продвижением в изучении интерфейса среды.
Тип проекта: интерактивная анимация.
Направления развития проекта
1. Лошадка скачет вперѐд-назад;
2. добавить звук «галопа»;
3. при ударе Лошадки о край раздаѐтся ржание;
4. при щелчке мышью по Лошадке она говорит «Ой, щекотно!»;
5. изменить последний скрипт так, чтобы Лошадка говорила «Ой, щекотно!» при касании указателя мыши.
Введѐнный материал и пояснения
Scratch
Элементы интерфейса:
панель инструментов (кнопки удаления, роста, сжатия спрайта) ;
кнопка выбора нового спрайта; кнопка импорта костюма для спрайта; кнопка импорта звуков; меню FILE / ОПИСАНИЕ ПРОЕКТА…
Информатика
Ввод и редактирование текста при описании проекта.
Обратите внимание
Любой звук после выбора можно прослушать (кнопка с треугольником).
Имена костюмов можно менять, так же как и имена спрайтов (вкладка «костюмы»).
Полезно для каждого проекта создавать описание, в которое включается имя и класс автора, дата последнего изменения (или номер версии), правила управления.
Листинг 2. Пример реализации проекта 2 (вариант 1 соответствует п. 4, вариант 2 — п. 5)
Ещѐ раз обратить внимание на параллельность выполнения некоторых действий. Цикл основного скрипта движения и цикл проигрывания звука галопа всегда выполняются одновременно. Это особенно хорошо видно во время работы программы: все скрипты, выполняющиеся в данный момент, имеют белое обрамление.
Скачки -2
Цель: изучение взаимодействия объектов на основе обмена сообщениями.
Тип проекта: анимация с обработкой событий.
Ход работы и направления развития проекта
Проект основан на проекте Скáчки.
1. Добавить новый объект lion1-a.
2. Изменить имя объекта на «Лев».
3. Добавить Льву костюм lion1-b.
4. При ударе Лошадки о край Лев должен сказать «Ах ты, бедняжка!».
5. Лошадка отвечает Льву, поддерживая диалог.
Введённый материал и пояснения
Scratch
Элементы интерфейса: новых нет.
Группы блоков: контроль: передать [ ]; когда я получу [ ].
Информатика
Понятие сообщения, обработчика сообщения.
Обратите внимание
Технология обмена сообщениями — одна из наиболее важных в объектно-ориентированном программировании.
При задании имени сообщения можно использовать русские буквы.
Название сообщения должно иметь смысл.
В блоке когда я получу [ ] можно выбрать только уже существующие сообщения.
Листинг 7. Пример реализации передачи и обработки сообщений