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

База всегда стоит на одном месте. В точке (0 ; -150).

База стоит на месте и ничего не делает, ждёт Диверсанта. Когда он коснётся Базы, она передаст событие «проиграл» и быстренько девять раз сменит костюмы — взорвётся.

Зенитка тоже всегда стоит на месте в точке привязки Базы — там, где у Базы задан центр костюма.

Зениткой можно управлять с помощью стрелок. Если числа 3 и -3 заменить на меньшие, то Зенитка будет поворачиваться медленнее и играть будет труднее.

Снаряд в начале игры находится там же где и Зенитка — в центре костюма Базы.

Если, нажав на пробел, произвести выстрел, то Снаряд будет двигаться вперёд 30 раз по 15 шагов.

Если во время полёта снаряд долетит до края экрана, то он скроется, подождёт половину секунды и снова мгновенно окажется в точке привязки Базы — там же где и Зенитка.

Направление Снаряда изменяется вместе с изменением направления Зенитки, тоже стрелками вправо и влево. Если Вы пожелаете усложнить игру и измените числа 3 и -3 у Зенитки, не забудьте изменить их и у Снаряда.

Программа Диверсанта самая сложная, она состоит из нескольких этапов. Первый этап — полёт на Самолёте, потом полёт на парашюте, третий этап — движение к Базе по земле. Вначале Диверсант невидим, он передаёт сам для себя событие «следующий». Это означает начало первого этапа — полёта на Самолёте.

Когда он получит это событие, то начинается подготовка к прыжку. Он по-прежнему невидим. Диверсант одевает костюм с парашютом, половину секунды набирается смелости, идет в точку привязки Самолёта (в центр Самолёта), и передаёт событие «десантируюсь».

Когда он получит событие «десантируюсь», то появится в костюме парашютиста и 120 раз сдвинется вниз на 2 точки — опустится на землю. Когда приземлится, то передаст событие «приземлился».

Дальше начинается самый сложный скрипт. Он состоит из двух симметричных частей. Одна часть работает если он приземлился слева от Базы, он поворачивается лицом направо и идёт направо. Другая часть скрипта работает если он приземлился справа от Базы, то он поворачивается лицом налево и двигается налево. Все прогулки по земле происходят в костюме2 и костюме3.

Сначала перейдем к костюму2 — снимем парашют.

Потом проверяем где приземлился Диверсант — слева или справа от оси Х. Если положение по оси Х больше ноля, то справа от Базы, если меньше ноля, то слева от Базы.

Если он приземлился справа, то он изменяет Х на -5 (двигается влево) пока не оденет парашют (костюм=1, а это костюм с парашютом). Всё время, пока он не оденет парашют, он двигается влево, постоянно изменяя костюмы со второго на третий. Это анимация ходьбы.

Если он приземлился слева, то всё происходит симметрично. Он изменяет Х на 5 (двигается вправо) пока не оденет парашют. Он двигается вправо, постоянно изменяя костюмы со второго на третий.

Самый важный скрипт, от которого зависит жизнь Диверсанта — встреча со Снарядом. Если он встретится со снарядом, то скажет «Ой», передаст событие «следующий» и исчезнет. Этому Диверсанту не удалось уничтожить Базу, следующий будет пытаться сделать это.

Игра готова. Попытайтесь продержаться подольше.

Вопросы по игре «Диверсант».

1. Как изменить скорость ходьбы Диверсанта?

2. Как изменить скорость полёта Самолёта?

3. Как увеличить скорость полёта снаряда?

4. Управляется ли снаряд стрелками во время полёта?

5. В каком случае Диверсант, в которого попал снаряд, может взорвать Базу?

Задания к игре «Диверсант».

1. Сделайте так, чтобы Самолёт бросал бомбы.

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

3. Сделайте разрывные снаряды. При подъеме на высоту Самолёта, такие снаряды взрываются, и поражают Самолёт осколками. Такими снарядами легче попасть в цель.

<p>ГЛАВА 8. БИТВА ЗА ДЕНЬ РОЖДЕНИЯ КОТА.</p>

У Кота сегодня день рождения! Ему прислали подарок, а получить он его не может. Дорогу преградили злые Тётки с вениками. Они хотят выгнать кота из подъезда. Что же делать? На помощь придет секретное оружие — пистолет, стреляющий вантузами! Вперёд, Котик, подарок на четвёртом уровне, но будь осторожен, у тебя всего пять жизней!

Сначала нарисуйте фон.

Выберите закладку фоны.

Залейте весь фон оранжевым цветом.

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

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

Теперь надо нарисовать две лестницы между этажами. Нарисуем их не на сцене, а виде отдельных спрайтов.

Выберите инструмент Линия.

Рисуя лестницу, постоянно удерживайте нажатой клавишу Shift на клавиатуре. Это позволит нарисовать очень ровную лестницу, так как при нажатии этой клавиши все линии получаются только вертикальными или горизонтальными.

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

Переименуйте лестницу в Лестницу1.

Нажмите на Лестницу1 правой кнопкой мышки и выберите «дублировать».

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

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

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

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

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

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

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

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

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

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