52.83M
Category: programmingprogramming

Программирование и создание игр на Scratch

1.

Программирование
и создание игр
на Scratch
Урок 21
Случайное число

2.

Случайное число | Урок 21
План курса. Модуль 4 – Командная разработка
20
Логические операторы
24
Чат-бот: ключевые
возможности
21
Случайное число
25
Чат-бот: доработка
проекта
22
Викторина: области
координат
23
Викторина: работа со
списками

3.

Ставь + в чат,
если хорошо видно и слышно

4.

Случайное число | Урок 21
Кто ты из Гарри Поттера сегодня? =)
1
2
3
4
5
6

5.

Викторина!
Давайте вспомним предыдущий урок =)
Переходим на сайт с викториной по ссылке,
которую отправит преподаватель

6.

Случайное число | Урок 21
Что будет на уроке сегодня
Знакомимся с новыми командами:
«Выдать случайное» и «Повторять, пока не»
Узнаем, какие параметры в игре мы можем задать
с помощью изученных на уроке команд
Учимся программировать появление объекта игры
из случайной точки
Создаем несколько объектов, выполняющих действия.

Результат: игра Метеоритный дождь.

7.

Случайное число | Урок 21
Случайное число
Что это?
Где встречается случайность?
Что заранее известно о случайном числе?
Брось кубик

8.

Случайное число | Урок 21
Случайное число
Заранее нам известен диапазон, необходимый в конкретной ситуации.
*в данном случае диапазон – определенный числовой отрезок
Брось кубик

9.

Случайное число | Урок 21
Случайное число
Мы и сами можем сделать такой кубик.
Нам потребуется всего 3 команды!
Скачай кубик
У кубика всего 6 сторон.
То есть выпадет одна из них – от 1 до 6.

10.

Случайное число | Урок 21
Случайное число
Выпадать кубик будет при нажатии на него, а поскольку стороны — это костюмы,
а кол-во костюмов=6, то выбираем для показа один из 6 костюмов.

11.

А это кадр из нашей
будущей игры
Как вы думаете, что там может
происходить?

12.

Случайное число | Урок 21
Создаем игру
Итак, это игра – метеоритный дождь.
Собаке нужно укрыться от метеорита,
тогда она зарабатывает очки.
Если наберет 50 очков – победит.
Если столкнется с метеоритом –
проиграет.

13.

Случайное число | Урок 21
Создаем игру
Нарисуйте ОДИН метеорит
Как его запрограммировать?
(Где он появляется? Как падает?)

14.

Случайное число | Урок 21
Создаем игру
Определимся с местоположением при появлении спрайта.
(х:0: у:180)
Как сделать, чтобы метеорит
появлялся каждый раз в случайном месте?

15.

Случайное число | Урок 21
Создаем игру
Определимся с местоположением при появлении спрайта.
(х:0: у:180)
Как сделать, чтобы метеорит появлялся каждый
раз в случайном месте?
Какой диапазон у этой оси?

16.

Случайное число | Урок 21
Создаем игру
Определимся с местоположением при появлении спрайта.
(х:0: у:180)
Как сделать, чтобы метеорит появлялся каждый
раз в случайном месте?
Какой диапазон у этой оси?
У оси Х диапазон от -240 до 240

17.

Случайное число | Урок 21
Создаем игру
Определимся с местоположением
при появлении спрайта.
(х:0: у:180)
Как сделать, чтобы метеорит появлялся каждый
раз в случайном месте?
Какой диапазон у этой оси?
У оси Х диапазон от -240 до 240
Таким образом, появление спрайта выглядит так:

18.

Случайное число | Урок 21
Создаем игру
С появлением метеорита определились.
По какой оси он будет падать?

19.

Случайное число | Урок 21
Создаем игру
С появлением метеорита определились.
По какой оси он будет падать?
Падает спрайт по оси У (не забываем про минус)

20.

Случайное число | Урок 21
Создаем игру
С появлением метеорита определились.
По какой оси он будет падать?
Падает спрайт по оси У (не забываем про минус)
Как дать понять спрайту, что можно
больше не падать?

21.

Случайное число | Урок 21
Создаем игру
С появлением метеорита определились.
По какой оси он будет падать?
Падает спрайт по оси У (не забываем про минус)
Как дать понять спрайту, что можно больше
не падать? Вспомни, какой диапазон
координат у оси У?
От 180 до -180
То есть, когда спрайт долетит до нижней части экрана
(у:-180), он завершает движение вниз.
(..и снова появляется наверху)

22.

Случайное число | Урок 21
Создаем игру
Для этого есть специальная (очень удобная) команда

23.

Перерыв
Создаем свой трек! Каждый издает свой звук

24.

Случайное число | Урок 21
Метеоритный дождь
Перед тем как продолжить, добавьте в свой проект всё необходимое:
1.
2.
3.
4.
5.
Метеорит (уже нарисован)
Собачка
Кнопка старт
Табличка с победой и проигрышем
Фон космос.

25.

Случайное число | Урок 21
Метеоритный дождь
А теперь вернемся к программированию
уже известной кнопки – старт.
Если хватает времени, можно разнообразить
кнопку “мерцанием” при касании с указателем мыши.

26.

Случайное число | Урок 21
Метеоритный дождь
Переходим к главному – метеорит.
По флажку – спрятан (как и все спрайты, кроме старта).
Получает сообщение старт – показывается.

27.

Случайное число | Урок 21
Метеоритный дождь
Далее в цикле всегда
прописываем поведение
метеорита — появление
и движение.
Появление
Движение. Обратите внимание
на цикл – повторять пока не…
В ячейке вводим точку по оси у,
до которой можно двигаться

28.

Случайное число | Урок 21
Метеоритный дождь
Создайте переменную – очки.
Если метеорит пролетел
и не столкнулся с собачкой,
очки добавляем.

29.

Случайное число | Урок 21
Метеоритный дождь
Сразу завершим программирование метеорита сообщениями.
Он прячется, если получит сообщение о победе или проигрыше

30.

Случайное число | Урок 21
Метеоритный дождь
Дублируйте еще 2 раза получившийся спрайт.
Их можно немного видоизменить для более
интересной игры. Нажмите на спрайт правой
кнопкой мыши, чтобы дублировать

31.

Случайное число | Урок 21
Метеоритный дождь
У двух других спрайтов добавьте только одну команду –
ждать. Введите комфортное кол-во секунд ожидания
(например, один падает через 2 секунды, другой через 4).
Так метеориты не будут падать все синхронно.

32.

Случайное число | Урок 21
Метеоритный дождь
Собачка.
По флажку обнуляем очки.
собачка спряталась.

33.

Случайное число | Урок 21
Метеоритный дождь
Двигается спрайт при нажатии на стрелки вправо и влево.

34.

Случайное число | Урок 21
Метеоритный дождь
Теперь правила.
При касании с любым из 3 метеоритов – проиграли.
Если не коснулись ни одного из упавших метеоритов 50 раз, то победили!

35.

Случайное число | Урок 21
Метеоритный дождь
Теперь правила.
При касании с любым из 3 метеоритов – проиграли.
Если не коснулись ни одного из упавших метеоритов 50 раз, то победили!

36.

Случайное число | Урок 21
Метеоритный дождь
Спрайт победа и проигрыш

37.

Вы молодцы! На забудьте сохранить проект!

38.

Случайное число | Урок 21
Сегодня я...
Понял(а), что…
Смог(ла)…

39.

Случайное число | Урок 21
Сегодня мы с вами

Познакомились с новыми командами:
«Выдать случайное» и «Повторять, пока не»

Узнали, какие параметры в игре мы можем
задать с помощью изученных на уроке команд

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

Создали несколько объектов, выполняющих действия

Результат: игра Метеоритный дождь.

40.

Время вопросов!

41.

Случайное число | Урок 21
Что будет на следующем занятии

Изучаем области координат и узнаем,
когда их нужно использовать.

Узнаем, как игроку самому выбирать скорость
движения объекта: знакомимся с командой
«Спросить» и строкой ввода.

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

Результат: поработаем в командах, сделаем
заготовки для создания викторины.

42.

Случайное число | Урок 21
Домашнее задание
✱ Доработать дизайн проекта Метеоритный дождь
✱ Добавить больше метеоритов

43.

Понравился урок?
Заполни, пожалуйста,
форму обратной связи по уроку (2-3 мин).
Обратная связь поможет:

понять, понравился ли тебе урок

сделать следующие уроки курса лучше

улучшить данный урок для следующих учеников

44.

Напоминание для преподавателя
● Проверить заполнение Журнала
● Заполнить форму Т22
English     Русский Rules