Сложные проекты в среде программирования Scratch. Модуль №3

Содержание

Слайд 2

Заходим в Scratch

Заходим в Scratch

Слайд 3

Палитра блоков Блоки, отвечающие за движение спрайта. Блоки, отвечающие за то,

Палитра блоков

Блоки, отвечающие за движение спрайта.

Блоки, отвечающие за то, как выглядит

спрайт, что говорит и т.д.

Блоки, отвечающие звуковое сопровождение проекта.

Блоки, которые запускают скрипты при каком-то событии

Блоки, отвечающие за циклы, ветвления, клонов.

Блоки, отвечающие за условия.

Математические и логические блоки.

Блоки, отвечающие за переменные.

Блоки, с помощью которых скрипт можно превратить в блок

Добавление других блоков в палитру

Слайд 4

Переменные В Scratch возможно работать с переменными. Для этого можно создать

Переменные

В Scratch возможно работать с переменными.
Для этого можно создать переменную или

использовать созданную по умолчанию – «моя переменная».
Слайд 5

Переменные При нажатии «создать переменную» появляется окно, в котором нужно ввести

Переменные

При нажатии «создать переменную» появляется окно, в котором нужно ввести имя

создаваемой переменной.
Затем нужно выбрать кто сможет работать с данной переменной (все спрайты или только текущий) и нажать «Ок».
Слайд 6

Переменные После этого переменная появляется в списке и с ней можно

Переменные

После этого переменная появляется в списке и с ней можно работать.
Переменные

можно отображать или не отображать на сцене для спрайтов.
Переменных можно создать бесконечное количество.
Слайд 7

Блоки для работы с переменными: «задать _ значение _» - нужен

Блоки для работы с переменными:
«задать _ значение _» - нужен

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

Переменные

Слайд 8

Блоки для работы с переменными: «изменить _ на _» - изменяет

Блоки для работы с переменными:
«изменить _ на _» - изменяет

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

Переменные

Слайд 9

Переменные Данный блок позволяет показать переменную на сцене (по умолчанию в

Переменные

Данный блок позволяет показать переменную на сцене (по умолчанию в левом

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

Переменные Переменные на сцене можно отображать разными способами: Стандартный вид; Крупный вид; Рычажок.

Переменные

Переменные на сцене можно отображать разными способами:
Стандартный вид;
Крупный вид;
Рычажок.

Слайд 11

Переменные Соответствующий блок – «скрыть переменную _». Он скрывает переменную, показанную на сцене.

Переменные

Соответствующий блок – «скрыть переменную _».
Он скрывает переменную, показанную на сцене.

Слайд 12

Переменные Scratch также позволяет работать со списками: создавать их, заполнять значениями,

Переменные

Scratch также позволяет работать со списками: создавать их, заполнять значениями, удалять

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

Операторы Операторы работы с переменными – «+», «-», «*» и «/».

Операторы

Операторы работы с переменными – «+», «-», «*» и «/». Данные

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

Операторы Блок «выдать случайное от _ до _» - генератор случайных

Операторы

Блок «выдать случайное от _ до _» - генератор случайных чисел

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

Операторы Приведём пример: Мышь собирает пончики. Пончик изначально появляется в случайном

Операторы

Приведём пример:
Мышь собирает пончики.
Пончик изначально появляется в случайном положении, при касании

со спрайтом мыши он появляется в любом другом случайном месте.
Спрайт мыши управляется стрелками клавиатуры.
Слайд 16

Операторы Пишем уже знакомый скрипт для спрайта мыши. На слайде приведён

Операторы

Пишем уже знакомый скрипт для спрайта мыши. На слайде приведён скрипт

для движения вверх, для движения в другие стороны напишите скрипт сами.
Слайд 17

Операторы Определим крайние положения по X и Y для пончика. Для

Операторы

Определим крайние положения по X и Y для пончика. Для этого

в координатах спрайта введём очень большие и очень маленькие значения, а то что получится - будет нашими границами.
Слайд 18

Операторы Так выглядит скрипт для спрайта пончика.

Операторы

Так выглядит скрипт для спрайта пончика.

Слайд 19

Операторы Добавим в игру счёт (переменную), которая будет увеличиваться когда мышь

Операторы

Добавим в игру счёт (переменную), которая будет увеличиваться когда мышь будет

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

Операторы В данном случае проверка счёта осуществляется в теле скрипта для спрайта пончика.

Операторы

В данном случае проверка счёта осуществляется в теле скрипта для спрайта

пончика.
Слайд 21

Есть ли разница для какого спрайта в скрипте увеличивать счёт?

Есть ли разница для какого спрайта в скрипте увеличивать счёт?

Слайд 22

Это зависит от того, какая переменная была задана – глобальная или

Это зависит от того, какая переменная была задана – глобальная или

для одного скрипта. Если задана глобальная переменная, то скрипт для счёта можно прописать для любого спрайта.
Например для мыши скрипт может выглядеть так.
Слайд 23

Слайд 24

Операторы Блоки для работы со строками: Блок для конкатенации строк; Обращение

Операторы

Блоки для работы со строками:
Блок для конкатенации строк;
Обращение к символу строки

по номеру;
Длина строки;
Проверка содержит ли строка некоторый символ.
Слайд 25

Операторы Два блока для работы с переменными: Остаток от деления на

Операторы

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

ближайшего целого числа.
Слайд 26

Операторы Блок с целым спектром различных математических функций: модуль, целое меньшее,

Операторы

Блок с целым спектром различных математических функций: модуль, целое меньшее, квадратный

корень и т.д.
Данный блок может пригодиться, например, при создании калькулятора.
Слайд 27

Клоны На прошлом занятии была косвенно затронута тема клонов для спрайтов.

Клоны

На прошлом занятии была косвенно затронута тема клонов для спрайтов.
Для создания

игр данный раздел крайне необходим: с помощью клонов можно создавать объекты, подчиняющиеся одному скрипту, при этом данные объекты не отображаются в меню спрайтов.
Слайд 28

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

Клоны

Сделаем игру, похожую на динозаврика, который появляется при отсутствии сети Интернет.
Найдём

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

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

Клоны

Подберите подходящий фон и найдите место для динозавра. Полученные координаты можно

сразу реализовать в скрипт:
Слайд 30

Клоны Для прыжков динозаврика используем блок «плыть..» чтобы прыжок был плавным.

Клоны

Для прыжков динозаврика используем блок «плыть..» чтобы прыжок был плавным.
Как видите

изменяем только координату Y.
Слайд 31

Добавим препятствие для динозавра и выстроим размер таким образом, чтобы динозавр

Добавим препятствие для динозавра и выстроим размер таким образом, чтобы динозавр

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

Клоны

Слайд 32

Клоны Обычно при создании игры с использованием клонов, оригинал спрайта помещают

Клоны

Обычно при создании игры с использованием клонов, оригинал спрайта помещают статично

в какую-то точку и используют блок спрятаться.
Наш случай не исключение.
Попробуйте добавить в скрипт создание клонов через определённые промежутки времени
Слайд 33

Клоны В нашем случае клоны создаются каждые 4 секунды. Попробуйте сделать

Клоны

В нашем случае клоны создаются каждые 4 секунды.
Попробуйте сделать так, чтобы

клоны появлялись в случайный момент времени.
Слайд 34

Клоны Это можно реализовать вот таким способом. Теперь в случайные моменты

Клоны

Это можно реализовать вот таким способом.
Теперь в случайные моменты времени в

промежутке между 1 и 3 секундами будут появляться клоны дерева.
Попробуйте запустить скрипт и посмотреть что происходит.
Слайд 35

Клоны Пишем скрипт для клонов. Начать данный скрипт нужно с блока-шапки

Клоны

Пишем скрипт для клонов. Начать данный скрипт нужно с блока-шапки «когда

я начинаю как клон», и первое что нужно сделать – показаться на сцене.
Попробуйте написать скрипт для движения клона в сторону динозавра.
Слайд 36

Клоны Так может выглядеть скрипт для движения дерева в сторону динозавра.

Клоны

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

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

Клоны Если вы запустите скрипт, то заметите, что клоны дерева скапливаются

Клоны

Если вы запустите скрипт, то заметите, что клоны дерева скапливаются в

левой части сцены.
Исправим это.
Слайд 38

Клоны Добавляем к скрипту динозаврика возможность проиграть. Запускаем программу, проверяем работу,

Клоны

Добавляем к скрипту динозаврика возможность проиграть.
Запускаем программу, проверяем работу, калибруем время

появления клонов, размер клонов, положение спрайтов.
Слайд 39

Клоны Дополнительные самостоятельные задания: Добавьте в игру счёт (с помощью переменной)

Клоны

Дополнительные самостоятельные задания:
Добавьте в игру счёт (с помощью переменной)
Сделайте так, чтобы

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