17.09M
Категория: ПрограммированиеПрограммирование

17. Зомби(1часть)

1.

Расскажите мне:
• Что такое переменная? Что
мы про неё узнали?
• Как создать анимацию?
• Какие ещё новые команды
встретили использовали?

2.

Сегодня создадим настоящий зомби
апокалипсис в научной лаборатории!
Посмотрим видео!

3.

Цель игры: управлять учёным
(стрелки вверх/вниз),
чтобы зомби его не поймали как
можно дольше.
Зомби коснётся учёного – игра
проиграна!

4.

В поле игры у вас уже есть
фон лаборатории, учёный,
зомби и лазер (он пригодится
нам через неделю)

5.

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

6.

Сегодня мы запрограммируем:
1. управление учёным с помощью
стрелок вверх вниз
2. автоматическую генерацию
зомби с помощью клонирования
А через неделю добавим в игру
стрельбу и подсчёт очков!

7.

При написании программы, всегда проверяйте,
какому СПРАЙТУ вы добавляете команды
Проверьте, что здесь
выделен СТРЕЛОК

8.

Этап 1. Что нужно
запрограммировать главному
герою, чтобы мы могли им
управлять стрелками?
Вспомните, как мы управляли
роботом в игре с лабиринтом?
С помощью каких команд?
Кто сможет написать на доске, как
должна выглядеть программа
управления вверх?

9.

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

10.

Теперь с помощью условного оператора и команды
«изменить Y» запрограммируем движение вверх
Скажите:
Почему меняем
координату Y?
Зачем нужен цикл
«всегда»?

11.

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

12.

1. Нажми на команду ПРАВОЙ кнопкой мыши
2. И выбери вариант «дублировать».
3. Появится точная копия команды со всеми
параметрами

13.

Дублирование может помочь
ОПТИМИЗИРОВАТЬ время
написания программы –
это значит, написать
программу максимально
быстро и правильно

14.

Теперь самостоятельно
запрограммируйте
управление стрелкой вниз

15.

Сверим программы

16.

Запускаем!
Учёный-стрелок движется вверх и
вниз вдоль своей стороны поля
Управление готово! (смотрим видео)

17.

Теперь переходим к
генерации врагов - зомби.
Скажите мне, что нужно
использовать, чтобы вместо
одного зомби их стало
много и они выполняли
одинаковую программу?

18.

Нам нужно клонирование!
Вспомните, в каких играх мы
уже использовали его?
Какие правила вы помните
про создание клонов?

19.

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

20.

При написании программы, всегда проверяйте,
какому СПРАЙТУ вы добавляете команды
Проверьте, что здесь
выделен ЗОМБИ

21.

Зомби пойдёт в сторону учёного – поэтому нам нужно
развернуть спрайт. Нажмите на ячейку «направление»
Разверните
стрелку налево
И нажмите на
значок
,
чтобы зомби
стоял на ногах,
а не на голове

22.

Как думаете, что должен делать
основной спрайт зомби?

23.

Основной спрайт зомби будет
создавать каждую секунду
своих клонов. Видеть его нам
не нужно, поэтому вначале
программы он спрячется
Попробуйте сами написать
эту программу для зомби

24.

Сверим программы
Скажите зачем
нужна каждая из
команд в этой
программе?

25.

А теперь подумайте, что
будет делать клон?

26.

Клон будет появляться справа
и идти в сторону учёного
На какой высоте он
появляется – мы не знаем,
каждый раз это будет новое
место

27.

Возьмите команду «когда я начинаю как клон»
и установите координаты

28.

Координата Х у всех зомби
будет 200 – это значит что
они появляются справа
А координата Y будет
определяться случайным
образом и у каждого зомби
она будет своя

29.

Для этого нам понадобится
команда «рандом»
Эта команда работает
как игральный кубик –
она выбирает случайное
число, и до самого конца мы не
знаем, что именно она выберет

30.

За «рандом» отвечает команда «выдать случайное» из
раздела «операторы»

31.

Теперь клон может «показаться» и двигаться влево –
поэтому мы меняем координату Х на -3

32.

Запускаем!
Зомби стало много и
они двигаются в
сторону учёного!

33.

Заглянем в костюмы
зомби – их там 4 штуки!
Можем их тоже менять
случайным образом для
каждого нового зомби

34.

Из раздела «внешность» добавляем команду
«изменить костюм на _»

35.

Добавим рандом в эту команду! Всего костюма 4,
поэтому выбираем число от 1 до 4

36.

Запускаем!
Зомби стали выглядеть
по-разному!

37.

Есть одна проблемка!
Зомби застревают в конце
экрана – а нам нужно
чтобы они исчезали, если
дошли до края

38.

Добавим команду «ЕСЛИ ТО», чтобы поверить –
касается края поля зомби или нет

39.

Добавим условие «касается края» - из списка
«сенсоры» возьмём и настроим команду «касается _»

40.

Если зомби коснётся края – удалим клон!
(удаляй клоны, если они больше тебе не нужны)

41.

Запускаем!
Отлично! Мы исправили баг!
Теперь зомби исчезают на
краю экрана?

42.

Теперь нужно
запрограммировать конец игры
ЕСЛИ зомби касается
учёного – то учёный
кричит «О НЕЕЕТ» и
игра останавливается
Попробуй запрограммировать
это сам в программе учёного

43.

Сверим программы

44.

Давайте запустим и
посмотрим на
результат

45.

Зомби съели учёного и
мы проиграли!

46.

Вы молодцы!!! Расскажите:
• Какую игру мы делали?
• Что такое «рандом»?
• Для чего он используется?
• Какой предмет в жизни
помогает выбирать
рандомные числа?

47.

Покажите родителям и
расскажите, как работают
ваши программы!

48.

До встречи
на следующем
занятии!
English     Русский Правила