Эта игра появилась очень давно. В 1988г. её сделал С.А. Кумандин. Правила игры коротко изложены на рисунке. Это фотография экрана древнего компьютера БК-0010.
Здесь написано следующее. Диверсант, Версия 3. Октябрь 1988 г. Вражеские диверсанты намерены уничтожить Вашу зенитку. Это могут сделать либо четыре диверсанта, приземлившиеся справа или слева от орудия, либо вражеские самолёты своими бомбами. Если Вы устали, нажмите синюю клавишу «КТ». Снаряды управляются. Желаю успеха!
Игра работала только на древнем компьютере БК-0010.
Он стоил столько же сколько и автомобиль! Обратите внимание на клавиатуру!
Сколько на ней клавиш? А сколько клавиш на современной клавиатуре? А для чего нужна клавиша Scroll Lock на современной клавиатуре?
Точно такую же игру мы делать не будем, а сделаем упрощенный вариант, в котором Диверсанты будут прыгать по одному. Внизу будет расположена база с Зениткой, за которую играете Вы. Зенитка поворачивается стрелками «вправо» и «влево». Сверху будет летать Самолет, из которого выпрыгивают Диверсанты, бросать бомбы Самолёт не будет. Диверсанты приземляются и двигаются по направлению к Вашей базе. Если Диверсант дойдёт до Базы, то она взлетит на воздух - конец игры. Если Вы попадёте в Диверсанта, то он исчезнет. Если Ваш снаряд попадёт в Самолет, то на нем появится пробоина. Всего у Самолета 5 жизней. Если Вы 5 раз попадёте в Самолет, то он исчезнет - Вы победили.
Запустите Scratch.
Первым делом нарисуем фон. Выберите сцену. Выберите закладку Фоны.
Выберите Кисточку зелёного цвета.
Выберите среднюю толщину линии.
Нарисуйте зеленый горизонт от центра экрана к его краю.
Нарисуйте вторую половину горизонта. Очень важно, чтобы получилась сплошная линия от края до края фона. Потом мы будем использовать инструмент Заливка, и, если в горизонте будут дырки, то цвет неба закрасит и небо, и землю.
Теперь выберите инструмент Заливка.
Заливка будет градиентная, поэтому выберите два цвета.
Выберите градиентный тип заливки.
Залейте верхнюю часть рисунка небом.
Теперь выберите зелёные цвета, и залейте нижнюю половину рисунка травой.
Получилось красиво!
Теперь нарисуем спрайты Базы, Зенитки, Самолета, Диверсанта, но сначала удалим Котика, он в этой битве не участвует.
Кликните кисточку, чтобы нарисовать новый спрайт.
Измените масштаб.
Выберите инструмент Эллипс.
Нарисуйте в центре небольшой овал (математическое название овала — эллипс).
Выберите инструмент Линия.
Нарисуйте две вертикальные линии слева и справа.
Выберите инструмент Кисть.
Нарисуйте внизу линию.
Выберите инструмент заливка.
Выберите серые цвета.
Залейте ограду Базы.
Поменяйте цвета местами.
Залейте базу внутри.
Теперь нарисуем внутри постройку. Выберите Линию.
Выберите чёрный цвет.
Нарисуйте вышку.
Наверху нарисуйте маленький черный овал. Выберите Эллипс.
Выберите тип эллипса.
Нарисуйте маленький эллипс.
Установите точку привязки Базы в центр черного овала.
Переименуйте спрайт1 в Базу. Кликните на голубом кружочке.
Откроется окно свойств спрайта.
Измените имя на База.
Нажмите на голубой кружочек чтобы скрыть окно свойств спрайта.
Теперь давайте сделаем Базе ещё девять костюмов для анимации её разрушения. Когда Диверсант доберётся до Базы — она, с огнем и дымом, взлетит на воздух, и превратится в груду обломков. Дублируйте первый костюм Базы.
Кликните на инструмент Выбора.
Выделите часть Базы и отодвиньте немного в сторону.
Теперь наведите курсор на верхний кружочек и поверните выделенную область.
Выделите ещё часть Базы, отодвиньте её и поверните.
И ещё раз.
Сейчас выберите Кисть, и покройте осколки Базы красными точками. В центре нарисуйте вспышку взрыва.
Теперь дублируйте Костюм2.
Третий костюм также разделите на кусочки, ещё немного их раздвиньте и подрисуйте больше огня.
В результате должно получится что-то вроде этого.
Дублируйте Костюм3 и по аналогии с предыдущими костюмами превратите его в такой Костюм4.
Дублируйте Костюм4 и превратите его в такой Костюм5.
Дублируйте Костюм5 и превратите его в такой Костюм6.
Дублируйте Костюм6 и превратите его в такой Костюм7.
Дублируйте Костюм7 и превратите его в такой Костюм8. Не забывайте про ластик. Стирайте лишний дым и немного стирайте обломки, как будто они сгорели.
Дублируйте Костюм8 и превратите его в такой Костюм9.
Дублируйте Костюм9 и превратите его в такой Костюм10.
С Башней покончили. Теперь нарисуйте зенитку. Кликните на «Нарисовать новый спрайт».
Зенитка выглядит очень просто. Это тоненький прямоугольник. Выберите инструмент Прямоугольник, и нарисуйте узкий вертикальный прямоугольник.
Увеличте масштаб. Нажмите два раза на плюсик.
Выберите инструмент Заливка.
Выберите два близких цвета.
Вот такая будет у нас Зенитка, похожа на короткую трубу.
Задайте точку привязки на нижнем конце Зенитки. Точка привязки, это точка, вокруг которой будет вращаться Зенитка.
Нарисуйте ей второй костюм — как она стреляет. Сначала просто дублируйте костюм.
Подрисуйте на конце Зенитки пламя от выстрела. Выберите Кисть красного цвета.
Обратите внимание, точка привязки осталась внизу Зенитки.
Переименуйте Зенитку.
Теперь давайте нарисуем самолет. Конечно, можно взять готовый из папки с картинками, но лучше еще немного поучимся рисовать.
Нажмите «Нарисовать новый спрайт».
Выберите инструмент Эллипс.
Выберите голубой цвет.
Линию сделайте потоньше.
Нарисуйте тоненький овальчик.
Нарисуйте второй овальчик.
Наведите курсор на верхний кружок, и поверните второй овальчик.
Нажмите на него мышкой, и подвиньте на край первого овала. Киль готов.
Теперь нарисуем крыло. Нарисуйте овал — левую половину крыла.
Поверните его за кружочек и подвиньте как надо.
Нарисуйте ещё один овал — правую половину крыла.
Поверните его за кружочек и подвиньте как надо.
Теперь выберите заливку, и залейте его этим же голубым цветом.
Не очень красивый, зато свой! Надеюсь, у Вас самолетик получится красивее. Кажется, у меня киль великоват. Возьму ластик и подправлю.
Вот так и оставим.
Установите точку привязки в центр Самолёта.
Не забудьте переименовать Самолёт.
Не забудьте нажать на двойную стрелочку, чтобы Самолёт не мог летать вверх ногами.
Теперь надо сделать Самолёту 5 костюмов разной степени дырявости. На втором костюме нарисуем одну дырочку, на третьем — две дырочки, на четвертом три дырочки и легкий дымок, на пятом 4 дырочки и сильный дым.
Дублируйте первый костюм Самолёта.
Выберите Костюм2.
Возьмите Кисть.
Выберите синий цвет.
Не очень тонкий размер Кисти.
Поставьте на Самолёте точку.
Дублируйте Костюм2.
Выберите Костюм3.
Поставьте на нём ещё одну точку.
Дублируйте Костюм3, и поставьте ещё одну точку на Костюме4. Белым цветом подрисуйте маленький дымок.
Здесь дымок не очень хорошо видно, он будет хорошо смотреться на фоне неба.
Дублируйте Костюм4. На пятом костюме нарисуйте ещё одну дырку и добавьте густые клубы дыма.
Самолёт готов. Теперь нарисуем Диверсанта. У него будет три костюма. Первый костюм — Диверсант летит на парашюте, второй и третий костюм — Диверсант шагает по земле.
Возьмите кисть.
Два раза кликните на линзу с плюсиком — увеличьте масштаб до 800%.
Толщина Кисти не очень большая. Глаза и рот нарисуйте ещё более тонкой Кистью.
Нарисуйте Диверсанта с парашютом. У меня получился вот такой.
Нарисуйте второй костюм.
Рисуйте в таком же масштабе и такими же цветами.
Какой-то Иванушка дурачок получился. Постарайтесь нарисовать покрасивее.
Скопируйте второй костюм.
Увеличьте масштаб до 1600%.
Кликните инструмент Выбора.
Выделите заднюю ногу Диверсанта.
И передвиньте её влево.
Сотрите ластиком лишнее. Так же подвиньте и переднюю ногу немного вправо и сотрите лишнее. Получится что-то вроде этого.
Пощёлкайте мышкой на втором и третьем костюмах по очереди, будет похоже, что Диверсант шагает. Сейчас переименуйте Диверсанта.
Не забудьте нажать на двойную стрелочку, чтобы Диверсант не мог летать вверх ногами.
Теперь надо нарисовать Снаряд, который будет вылетать из Зенитки и взаимодействовать с Самолётом и Диверсантом.
Снаряд — это коротенькая черная линия.
Укрупните масштаб. Дважды нажмите на плюсик.
Выберите черный цвет, и нарисуйте коротенькую линию. Рисуйте не самой тонкой линией.
Переименуйте Снаряд.
Настало время запрограммировать поведение спрайтов. Начнём с Самолёта. Сделайте Самолёту два скрипта. Это первый скрипт Самолёта.
Это второй скрипт Самолёта.
Теперь сделайте три скрипта для Базы. Это первый скрипт.
Ещё два скрипта.
Сделайте четыре скрипта для Зенитки.
Ещё пять скриптов для Снаряда. Первый скрипт Снаряда.
И ещё четыре скрипта для снаряда.
Теперь сделайте семь скриптов для Диверсанта. Первый скрипт.
Ещё два скрипта для Диверсанта.
И ещё три скрипта для Диверсанта.
Седьмой скрипт для Диверсанта.
Программа готова. Запустите и попробуйте поиграть.
Объяснение работы программы.
Самолёт стартует из правого верхнего угла экрана.
Потом поворачивается носом влево и плавно летит — 110 раз по 5 точек смещается влево. Залетает за край экрана, пропадает и ждёт 1 секунду.
Теперь Самолёт появляется уже с левой стороны. Направление изменено на противоположное и смещается он 110 раз по 5 точек вправо. Залетает за край экрана, пропадает и ждёт 1 секунду.
Если Самолёт коснётся снаряда, то он сменит костюм на более дырявый.
Если в Самолёт попали несколько раз и номер костюма Самолёта равен пяти, то цель игры достигнута. Самолёт подбит. Он быстренько исчезает с эффектом укрупнения пикселей и передаёт событие «победа».
База всегда стоит на одном месте. В точке (0 ; -150).
База стоит на месте и ничего не делает, ждёт Диверсанта. Когда он коснётся Базы, она передаст событие «проиграл» и быстренько девять раз сменит костюмы — взорвётся.
Зенитка тоже всегда стоит на месте в точке привязки Базы — там, где у Базы задан центр костюма.
Зениткой можно управлять с помощью стрелок. Если числа 3 и -3 заменить на меньшие, то Зенитка будет поворачиваться медленнее и играть будет труднее.
Снаряд в начале игры находится там же где и Зенитка — в центре костюма Базы.
Если, нажав на пробел, произвести выстрел, то Снаряд будет двигаться вперёд 30 раз по 15 шагов.
Если во время полёта снаряд долетит до края экрана, то он скроется, подождёт половину секунды и снова мгновенно окажется в точке привязки Базы — там же где и Зенитка.
Направление Снаряда изменяется вместе с изменением направления Зенитки, тоже стрелками вправо и влево. Если Вы пожелаете усложнить игру и измените числа 3 и -3 у Зенитки, не забудьте изменить их и у Снаряда.
Программа Диверсанта самая сложная, она состоит из нескольких этапов. Первый этап — полёт на Самолёте, потом полёт на парашюте, третий этап — движение к Базе по земле. Вначале Диверсант невидим, он передаёт сам для себя событие «следующий». Это означает начало первого этапа — полёта на Самолёте.
Когда он получит это событие, то начинается подготовка к прыжку. Он по-прежнему невидим. Диверсант одевает костюм с парашютом, половину секунды набирается смелости, идет в точку привязки Самолёта (в центр Самолёта), и передаёт событие «десантируюсь».
Когда он получит событие «десантируюсь», то появится в костюме парашютиста и 120 раз сдвинется вниз на 2 точки — опустится на землю. Когда приземлится, то передаст событие «приземлился».
Дальше начинается самый сложный скрипт. Он состоит из двух симметричных частей. Одна часть работает если он приземлился слева от Базы, он поворачивается лицом направо и идёт направо. Другая часть скрипта работает если он приземлился справа от Базы, то он поворачивается лицом налево и двигается налево. Все прогулки по земле происходят в костюме2 и костюме3.
Сначала перейдем к костюму2 — снимем парашют.
Потом проверяем где приземлился Диверсант — слева или справа от оси Х. Если положение по оси Х больше ноля, то справа от Базы, если меньше ноля, то слева от Базы.
Если он приземлился справа, то он изменяет Х на -5 (двигается влево) пока не оденет парашют (костюм=1, а это костюм с парашютом). Всё время, пока он не оденет парашют, он двигается влево, постоянно изменяя костюмы со второго на третий. Это анимация ходьбы.
Если он приземлился слева, то всё происходит симметрично. Он изменяет Х на 5 (двигается вправо) пока не оденет парашют. Он двигается вправо, постоянно изменяя костюмы со второго на третий.
Самый важный скрипт, от которого зависит жизнь Диверсанта — встреча со Снарядом. Если он встретится со снарядом, то скажет «Ой», передаст событие «следующий» и исчезнет. Этому Диверсанту не удалось уничтожить Базу, следующий будет пытаться сделать это.
Игра готова. Попытайтесь продержаться подольше.
Вопросы по игре «Диверсант».
1. Как изменить скорость ходьбы Диверсанта?
2. Как изменить скорость полёта Самолёта?
3. Как увеличить скорость полёта снаряда?
4. Управляется ли снаряд стрелками во время полёта?
5. В каком случае Диверсант, в которого попал снаряд, может взорвать Базу?
Задания к игре «Диверсант».
1. Сделайте так, чтобы Самолёт бросал бомбы.
2. Сделайте второй Самолёт, с которого также будут прыгать Диверсанты.
3. Сделайте разрывные снаряды. При подъеме на высоту Самолёта, такие снаряды взрываются, и поражают Самолёт осколками. Такими снарядами легче попасть в цель.