Читаем Программирование на Scratch 2. Часть 2 полностью

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

Последний скрипт, чтобы лазить по лесенкам вверх.

Теперь сделаем программу для Пистолета. В ней всего три скрипта. Первый скрипт позволяет Коту взять оружие. Если Кот коснётся Пистолета, то Пистолет всегда будет в лапах у Кота.

Следующие два скрипта поворачивают Пистолет налево и направо, заодно изменяют значение логической переменной «направо».

Сейчас запрограммируем Вантуз. Всего у него будет три скрипта. Первый скрипт задаёт начальные значения переменных, и всегда перемещает Вантуз в Пистолет - заряжает Пистолет. А если переменная выстрел равна единице, то Вантуз пролетит 16 раз по 30 точек, а это 480 точек, как раз ширина экрана.

Направление полёта влево или вправо зависит от значения переменной «направо».

Следующий скрипт отвечает за поворот Вантуза в зависимости от значения переменной «направо».

Третий скрипт позволяет производить выстрел с помощью пробела.

Для Подарка необходимо сделать два скрипта. Первый скрипт будет возвращать Котику Жизни и поздравлять его с днём рождения.

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

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

У первой двери будет два скрипта. Первый скрипт передаёт событие «переход на 2 уровень», и меняет костюмы двери при попадании Вантуза.

Второй скрипт прячет дверь при переходе на второй уровень.

Программа Двери1 готова. Нажмите на неё правой кнопкой и выберите «дублировать».

Появится Дверь2 — точная копия Двери1 с такой же программой. Внесите в программу Двери2 небольшие изменения.

Всего у Двери2 будет три скрипта. Первый скрипт такой.

А это второй и третий. Понятно, что на втором уровне дверь появится, а на третьем снова пропадёт.

Теперь дублируйте Дверь2, и сделайте Двери3 три скрипта. Вот первый.

Вот второй и третий.

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

Второй скрипт Тёти1. В этом скрипте запрограммировано уменьшение Жизней Котика при встрече с вредной Тётей.

А в следующем скрипте запрограммировано исчезновение Тёти от встречи с секретным оружием. Исчезает она не сразу, сначала сильно уменьшается в размере.

Следующие три скрипта позволяют вредной Тёте оживать на каждом последующем уровне, и с новой силой охотиться за Котом.

Всего получилось шесть скриптов Тёти1. Нажмите на неё правой кнопкой мышки и продублируйте её.

Появится спрайт Тётя2 с такой же программой как у Тёти1. Измените скрипты Тёти2. Первый скрипт должен стать таким. Изменить надо только координаты в блоке «перейти» и количество повторений в цикле.

Второй и третий скрипты ничем не отличаются. Вот второй.

Вот третий.

Следующие три скрипта отличаются.

Снова дублируйте Тётю1. Появится Тётя3, вот её первый скрипт. Изменить надо только координаты в блоке «перейти».

Второй и третий скрипты опять без изменений. Вот второй.

Вот третий.

Вот и последние три скрипта Тёти3.

Программа готова.

Вопросы по игре «Битва за день рождения Кота».

1. Как увеличить скорость полёта Вантуза?

2. Как увеличить количество жизней у Кота?

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

А вот так измените скрипт для стрелки вверх.

Задания по доработке игры «Битва за день рождения Кота».

1. Сделайте так, чтобы при выстреле из пистолета вылетало немного порохового дыма.

2. Добавьте к игре ещё один уровень.

3. Добавьте несколько спрайтов с лекарством для Кота. Если Кот коснётся лекарственного спрайта, то его здоровье увеличится на 1.

<p>ПРИЛОЖЕНИЕ 1. ОСНОВНЫЕ ПОНЯТИЯ SCRATCH 2.</p>

В этом приложении кратко объяснены основные понятия Scratch 2:

 Направление;

 Выпадающий список;

 Стили вращения;

 Пронумерованные цвета;

 Графические эффекты;

 Слои.

А. НАПРАВЛЕНИЕ.

Под направлением спрайта понимается направление движения спрайта, в котором он будет перемещаться при использовании блока «Идти». Текущее направление можно посмотреть в свойствах спрайта.

Направление измеряется в градусах. Направлению в ноль градусов соответствует движение вертикально вверх. Направление 90 градусов — движение вправо, направление -90 градусов — движение влево. Направление 180 градусов — движение вниз. Подробнее о градусах можно узнать в приложении 3.

Б. ВЫПАДАЮЩИЙ СПИСОК.

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных