1.32M

Урок 3 — Гонки (English) (1)

1.

Урок 3
Гонки

2.

Цели урока:
• Закрепить программирование клонов
• Закрепить умение рисовать спрайты
• Знакомство с вертикальным скроллингом
Тема: Скроллинг

3.

Проверка знаний:
○ Что такое клоны?
○ Что клон «наследует» от родительского
спрайта?
○ Какое максимально возможное кол-во
клонов в одной игре?

4.

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

5.

Сегодня и на ближайших уроках мы
изучим разные виды скроллинга. Но
сначала давайте узнаем, что это такое.
Скроллинг (от англ. scrolling —
«просматривание; прокрутка») —
форма представления информации, при
которой содержимое (текст,
изображение) двигается
(прокручивается) в вертикальном или
горизонтальном направлении. Таким
образом, скроллинг, в отличие от
анимации, не изменяет содержимое, а
«передвигает камеру».

6.

Давайте подготовим всё нужное для
начала нашей работы!
1. Нарисуй фон асфальт с травой;
2. Нарисуй свой гоночный автомобиль;
3. Нарисуй спрайт для разметки.

7.

Важно!!!
Не забудь повернуть спрайт в правильном
направлении и отцентрировать, как мы
делали на прошлом уроке.

8.

Давайте зададим
начальную позицию,
подберём размер и
добавим управление авто
игрока по моему примеру.

9.

Авто игрока почти готово, но
пока оно просто сдвигается
влево-вправо. Скроллинг в
нашей игре будет создаваться с
помощью разметки. На прошлом
уроке нам на встречу летело
множество астероидов, но мы
использовали только один
спрайт. Как нам удалось это
реализовать?

10.

Верно! Мы использовали
клоны. Давайте еще раз
вспомним эти команды.
команда создает клон
нужного спрайта
начало скрипта для
действий клонов
команда удаляет
клон/клоны

11.

Важно!!!
В Scratch не может одновременно
существовать более 300 клонов на игру.
Поэтому, если клон в игре уже больше не
используется нужно использовать блок
«удалить клон», а не «спрятаться».

12.

Давайте
запрограммируем
«Разметку»

13.

Молодцы! Основа игры готова,
но на дороге не хватает
препятствий, как вы думаете, что
нам следует добавить?

14.

Правильно! Не хватает
других авто. Давайте
скопируем костюм игрока
и создадим спрайт для
попутных авто с
костюмами разного цвета.

15.

Теперь осталось написать код
для попутных авто. Но игра
будет скучной, если за раз мы
будем обгонять только один
автомобиль, Это же гонки и мы
хотим драйва. Как вы думаете,
как нам создавать несколько
машин на дороге?

16.

Верно! Нам на помощь
опять приходят клоны.
Давайте добавим скрипт
для машин. А с помощью
переменной добавим
случайный выбор полосы.

17.

Наши будущие гонки уже обрели
очертания и основа готова. Как
вы думаете, что еще нужно
сделать?

18.

Молодцы! Все варианты
правильные. Давайте
начнем с того, что добавим
«газ» и «тормоз». Трава
тоже будет тормозить авто.
Для этого понадобится
переменная «скорость»

19.

Но пока скорость
игрока ни на что не
влияет, давайте
внесем изменения в
спрайт попутных авто.

20.

Аналогичные
изменения добавим в
спрайт разметки.

21.

Теперь добавим
красочный проигрыш.
Для этого нам
понадобится добавить
спрайту пару мелодий
и расширение «Перо»

22.

Сообщение «конец».
В последнем скрипте мы
передали сообщение «конец».
Как вы думаете кто будет
получателем и для чего нам
расширение «Перо»?

23.

Получателями будут
спрайты работающие на
клонах: Авто и Разметка.
Это необходимо, т.к.
если мы просто
используем блок «стоп
все», то разметка и
клоны исчезнут, а мы не
увидим столкновение.

24.

Финальные штрихи.
Теперь не хватает только
соревновательного момента.
Давайте добавим переменные
таймер и очки, чтобы узнать, кто
лучший гонщик.

25.

Очками будет кол-во
авто которые успел
обогнать игрок.
Добавляем блоки в
скрипт клонов.

26.

Скрипт таймера
добавляем к спрайту
игрока. Начальное
значение задает время
игры в секундах.

27.

Вы молодцы! Пора поиграть!
Кто быстро справился может
добавить рекорд игры, фон
для проигрыша - выигрыша
или звуки.

28.

Рефлексия.
Что понравилось на уроке?
Что было легким?
Что было сложным?
English     Русский Rules