Занятие № 4. Костюмы спрайта. Работа с фоном

Упражнение № 1. Фейерверки

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

Открой файл FireWorks_NoCode.sb2 щелкнув по нему два раза. На сцене будет располагаться спрайт Rocket с несколькими костюмами:

Первый костюм изображает ракету, а остальные - изображения фейерверков.

Создай скрипт для спрайта Rocket:

После нажатия на флажок спрячем исходный спрайт. Затем в цикле Всегда создаём клон спрайта-ракеты и ждём случайное количество секунд.

Добавь ещё один скрипт для ракеты:

После того как клон появится на сцене, сменим его костюм на изображение ракеты 1. После этого размещаем спрайт-клон на случайной позиции внизу сцены 2. Блок 3 создаст анимацию движения спрайта в случайную точку сцены. Уменьшим размер спрайта до 20% от изначального 4. Всего у спрайта Rocket есть 8 костюмов. Из них необходимо случайным образом выбрать один 5. Затем в цикле изменяем размер спрайта для создания анимации 6.

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

Упражнение № 2. Чат-бот

В этом упражнении ты запрограмируешь собственного чат-бота, который сможет реагировать на твои ответы.

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

Добавление спрайта и фона

Добавь на сцену персонажа с которым ты будешь общаться. Выбери один из предложенных спрайтов:

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

Разговаривающий чат-бот

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

Подсказка
У тебя должен получится такой скрипт

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

Подсказка

Создадим переменную, чтобы сохранить введённое имя для следующих блоков скрипта.

Для создания переменной перейди в закладку Данные и нажми кнопку Создать переменную:

В появившемся окне введи имя переменной - name. Нажми кнопку OK.

Теперь после ответа на вопрос, сохраним имя в созданную переменную:

Выбор варианта

Запрограммируй бота задавать вопрос У тебя хорошее настроение?“ . Если ответ да, то спрайт должен сказать Очень хорошо!.

Подсказка

Измени скрипт таким образом, чтобы после ответа нет спрайт говорил Не печалься!. Для этого тебе понадобиться блок если … то, иначе

Подсказка

Используя блок сменить костюм на … показывай соответствующий костюм в зависимости от введённого ответа. Если был введён ответ да, выбери костюм где спрайт радуется. Если введён ответ нет - костюм, где спрайт злится.

Подсказка

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

Смена фона

Добавь к сцене ещё один фон. Например с изображением поверхности луны.

Теперь сделай так, чтобы спрайт спрашивал Я отправляюсь на луну. Полетишь со мной?. Если ответ да, то поменяй фон на изображение луны (moon). Если ответ нет - спрайт должен изменить костюм на грустный и сказать Хорошо… Пока!.

Подсказка

Проект готов. Теперь протестируй его.

Идеи для улучшения программы

Теперь ты можешь добавить к нашему чат-боту новые вопросы на которые он сможет ответить. Так же можешь сделать так, чтобы бот начинал двигаться после определённых ответов.