Занятие 4

Тема: Ящик "События" - работаем с клавиатурой и мышкой.

Задачи:

1. Ящик "События"

Вы уже знакомы с командой "Когда щелкнуть по флажку" и знаете, что записанный после нее алгоритм начнет выполняться после нажатия на флажок. Но часто программа должна реагировать на нажатие мыши или клавиш на клавиатуре. Для этого используется ящик "События". Рассмотрим команды этого ящика:

2. Рисование в Scratch

В Scratch есть возможность создавать собственные и изменять имеющиеся костюмы с помощью графического редактора.

Рассмотрим интерфейс графического редактора:

Задание 4.1

1. Создайте новый проект.

2. Выберите спрайт и сцену.

3. Задайте начальное положение для спрайт, так чтобы "Когда щелкнут по флажку" спрайт перемещался в центр и одевал первый костюм.

4. Добавьте для спрайта скрипт, чтобы при нажатии клавиш со стрелками на клавиатуре спрайт двигался в нужном направление. 

Подсказка: должно получится 4 скрипта, по одному на каждую клавишу клавиатуры. 

Пример:

5. Чтобы при движении влево или вправо спрайт поворачивался в другом направлении, нужно создать новый костюм. 

Для этого: 

Например: 

6. Добавьте команду "Сменить костюм на ...", чтобы при движении влево или вправо спрайт поворачивался в нужном направлении. 

Например:

7. Откройте доступ к Вашему проекту, нажав на кнопку "Поделиться".

8. Сохраните проект под названием "Движение".

9. Просмотрите результат https://scratch.mit.edu/projects/49217982/

Задание 4.2

Создадим мини-игру. Когда пользователь нажимает на кнопку "Play", на экране появляются звезды (или другие спрайты) и начинают двигаться в произвольном направлении. При нажатии на звезду, она исчезает.

1. Откройте Ваш проект "Море" и сохраните его как копию (Файл - Сохранить как копию). Это необходимо, чтобы первый проект тоже сохранился.

2. Добавим новый спрайт. Нарисуйте кнопку прямоугольной или овальной формы, добавьте текст "Play".

3. Зададим начальные значения спрайта "Кнопка":

4. После того как игрок нажмет на кнопку "Play" должна запускаться игра, для этого отправим сообщение message1. При этом кнопка должна исчезнуть.

*Если у Вас было много "Звезд", удалите их и оставьте только одну.

5. Посмотрим что должно происходить со "Звездой". Зададим начальные значения. Когда игрок нажмет на флажок на экране должна быть только кнопка, звезды не должно быть видно. Поэтому:

6. Только когда "Звезда" получит сообщение message1, должен запускаться скрипт движения (который мы написали на прошлом уроке). При этом "Звезду" нужно показать, ведь до этого она была скрыта.

7. Осталось написать скрипт для исчезновения "Звезды", когда по ней щелкнут мышкой:

8. Дублируйте "Звезды" (правая кнопка мыши - дублировать), создав 5-6 штук.

9. Откройте доступ к Вашему проекту, нажав на кнопку "Поделиться".

10. Сохраните проект под названием "Море2". 

Просмотрите результат https://scratch.mit.edu/projects/49216448/