В этой игре Кот, управляемый мышкой, бегает влево и вправо. С неба падают вкусняшки, которые надо ловить ртом. Если Кот поймал вкусняшку, то переменная «слопал» увеличится на единицу. Если вкусняшка упала на землю, или Кот наелся перца, то на единицу увеличится переменная «потерял». Цель игры — набрать как можно больше очков «слопал». Если переменная «потерял» достигла пяти, то наступит конец игры. В этой игре мы будем использовать переменные, блоки случайных чисел, научимся составлять сложные условия. Игра будет выглядеть вот так.
Для начала надо выбрать из библиотеки фонов какой-нибудь симпатичный фон. Нажмите на кнопку «Выбрать фон из библиотеки».
Мне понравился вот такой фон. Выберите его и нажмите внизу «Ок».
Теперь Котику надо закрасить рот светло-оранжевым. Выберите его, перейдите на вкладку Костюмы, и кликните на инструмент заливки.
Выберите цвет.
Закрасьте Котику рот.
Теперь надо нарисовать вкусняшки, которые будут падать с неба. Все они будут разными костюмами одного спрайта. Нажмите на кнопку «Нарисовать новый спрайт».
Перейдите в векторный режим рисования.
Сначала нарисуем пирожное. Так как оно будет очень маленькое, то увеличьте масштаб до 1600%.
Выберите инструмент «Эллипс».
Возьмите шоколадный цвет.
Выберите закрашенный вид овала.
Нарисуйте шоколадный овал.
Выберите инструмент «Изменение формы».
Кликните на овал — он покроется точками привязки.
Перетаскивая три нижние точки привязки придайте овалу такую форму.
Теперь снова выберите инструмент эллипс, и нарисуйте сверху светло-коричневый крем.
Выделите крем инструментом «Изменение формы».
Немного подравняйте крем.
Теперь выберите инструмент «Карандаш».
Выбирайте разные цвета и нарисуйте сверху сладкую посыпку.
Первый костюм готов.
Давайте нарисуем второй костюм. Нажмите на кнопку «Нарисовать новый костюм».
Нарисуйте гамбургер. Так как он тоже будет очень маленьким, то увеличьте масштаб до 1600%.
Перейдите в векторный режим рисования.
Выберите инструмент «Эллипс».
Возьмите вот такой цвет.
Кликните закрашенный овал.
Нарисуйте овальчик.
Затем возьмите коричневый цвет.
Нарисуйте сверху котлету.
Затем снова нарисуйте булочку.
Ещё одну котлету.
И верхнюю булочку.
Теперь выберите инструмент «Карандаш».
Меняя цвета и толщину карандаша, нарисуйте листики салата, помидорчики, и кунжут.
Второй костюм готов.
Теперь нарисуем помидорчик. Нажмите на кнопку «Нарисовать новый костюм».
Увеличьте масштаб до 1600%.
Перейдите в векторный режим рисования.
Выберите инструмент «Эллипс».
Возьмите красный цвет.
Нарисуйте ровный круг. Для этого при рисовании удерживайте нажатой клавишу Shift.
Теперь выберите инструмент «Окрасить форму».
Выберите такие цвета.
И вот такой способ заливки.
Закрасьте помидор.
Осталось только подрисовать зелёные листики с помощью инструмента «Карандаш».
Нарисуйте сверху листики.
Получился вот такой помидорчик.
А теперь нарисуем перчик чили. Он будет очень жгучий, поэтому котёнку его лучше не пробовать. Нажмите на кнопку «Нарисовать новый костюм».
Увеличьте масштаб до 1600%.
Перейдите в векторный режим рисования.
Выберите инструмент «Эллипс».
Возьмите красный цвет.
Нарисуйте вытянутый овал.
Теперь возьмите инструмент «Изменение формы».
Перемещая точки привязки, придайте овалу форму перца.
Подрисуйте листик зелёного цвета.
Перчик тоже готов!
Начинаем программировать!
Сделайте программу для Кота. В ней будет два скрипта.
Первый скрипт очень простой. Он заставляет следовать Кота за курсором мышки влево и вправо. Второй скрипт немного сложнее.
Сначала в этом скрипте мы обнуляем две переменных. Переменная «слопал» считает количество вкусняшек, которые попали Коту в рот. Переменная «потерял» считает количество вкусняшек, которые упали мимо.
Теперь сделайте скрипт для вкусняшки. Он очень большой. Для того, чтобы он поместился на экран, я немного разобрал его на части. Сначала сделайте первую часть скрипта.
Вместо блока под номером 1 вставьте следующую часть скрипта.
Вместо блока под номером 2 вставьте следующую часть скрипта.
Готовый скрипт будет выглядеть вот так.
Давайте посмотрим, как он работает. Вкусняшки всегда падают сверху, поэтому вс1 время в этом скрипте мы будем возвращать их наверх блоком «установить Y в 160». Скрипт состоит из огромного блока «всегда», в котором сначала есть задержка появления следующей вкусняшки от 3 до 5 секунд. Затем происходит выбор вкусняшки, случайным образом выбирается один из четырех костюмов, а также случайным образом выбирается место падения. Затем в блоке «повторять пока не» программируется падение вкусняшек вниз. Каждая вкусняшка опускается на два шага вниз, изменяя Y на -2, до тех пор, пока не коснётся нижнего края экрана, или розового рта Кота.
Затем следует огромный блок «если иначе», в котором обрабатывается касание вкусняшками рта Кота, или края экрана. На самом деле, в этом блоке нет ничего сложного. Вот посмотрите, если Перец (номер костюма равен 4) коснётся рта Котика (розового цвета), то наш герой проиграл… Если Перец коснётся края экрана, то он сначала исчезнет, а потом снова начинает падение, установив Y в 160 (верх сцены). Вторая половина блока «если или» отвечает за движение съедобных вкусняшек. Если одна из них коснётся ротика нашего Котика, то переменная «слопал» увеличится на единицу, и это хорошо. А если вкусняшка пролетит мимо рта, и упадёт на пол, то она просто исчезнет, и появится снова на самом верху (координата Y=160). Вот такая простая игра.
Мистер Кот, выполняйте задание: вкусняшки ловить, перец не есть, и всегда следовать за мышкой!
Вопрос. Что измениться в работе программы, если вместо перца нарисовать бутылочку с ядом?
Задание. Ускорьте падение вкусняшек. Сделайте так, чтобы с неба падало больше вкусняшек.