Спрайты, сцены, костюмы, события
Scratch для юных программистов
Как работать с новой темой
- Внимательно прочитай теорию.
- Разбери примеры.
- Реши практические задачи.
Театральное закулисье цифрового мира: Спрайты и Сцены
Первое и самое важное понятие, с которым сталкивается любой создатель игр и мультфильмов — это спрайт. Слово звучит загадочно, но на самом деле всё очень просто. Спрайт — это абсолютно любой самостоятельный объект на экране, который может выполнять твои инструкции. Это живые актёры, декоративные облака, пролетающие мимо ракеты, бонусы в виде золотых монеток, препятствия и даже невидимые контроллеры, которые считают игровые очки.
Когда ты только создаёшь новый проект, на пустой белой сцене тебя всегда встречает один-единственный актёр — знаменитый рыжий Кот Scratch. Он сидит по центру и терпеливо ждёт твоих указаний. Но ты вовсе не обязан ограничиваться только им. Прямо под экраном находится волшебная круглая кнопка с мордочкой кота и плюсиком. Стоит на неё нажать, как ты попадёшь в гигантскую секретную библиотеку Scratch. Она разбита на удобные категории: «Животные», «Люди», «Фантастика», «Танцы», «Музыка», «Спорт» и «Еда». Ты можешь заселить свой проект кем угодно. Более того, если ты не нашёл подходящего персонажа, Scratch позволяет нарисовать его с нуля во встроенном графическом редакторе, загрузить готовую картинку из интернета или даже мгновенно сделать снимок на веб-камеру твоего компьютера.
Каждый спрайт в проекте — это уникальная личность со своим именем и набором характеристик, которые ты можешь менять на лету в специальной панели управления под сценой. Например, там есть параметры координат X и Y, которые определяют, в какой точке экрана находится герой. Там же можно мгновенно изменить размер персонажа, сделав гигантского кота размером в целый экран или крошечную мышку, которую трудно разглядеть. Там можно развернуть героя в любую сторону, изменив его направление, или вовсе временно спрятать его со сцены с помощью иконки перечеркнутого глаза, чтобы он появился только в самый важный сюжетный момент.
Теперь давай обратим внимание на место, где разворачивается всё наше действие. Это Сцена. Если спрайты — это актёры, то сцена — это само здание театра, его подмостки и задний план. У сцены есть одна уникальная особенность, которая отличает её от обычных спрайтов: сцена статична. Она не может бегать, прыгать, вращаться по кругу или изменять свой размер. Её главная задача — создавать неповторимую атмосферу с помощью фонов.
Фоны сцены меняются точно так же, как декорации в театре во время антракта. В правом нижнем углу экрана находится кнопка управления фонами. Нажав на неё, ты откроешь библиотеку пейзажей. Твой проект может начаться на тихом пляже под пальмами, во втором уровне перенести игрока в жуткий замок с привидениями, а в финале — отправить на концертную сцену под свет прожекторов. Сцена, как и спрайты, может иметь свой собственный программный код. Например, ты можешь запрограммировать сцену так, чтобы при включении фоновой музыки она плавно меняла свои цвета или переключала декорации каждые десять секунд, создавая иллюзию путешествия.
Гардеробная виртуального актёра: Костюмы и Графика
Представь, что актёру в театре нужно показать, что он бежит, грустит, радуется или превращается в супергероя. Если он будет всё время стоять в одной позе с застывшим выражением лица, зрители ему ни за что не поверят. В мире Scratch для решения этой задачи существует удивительная вкладка под названием Костюмы.
Костюмы — это разные графические образы (картинки) одного и того же спрайта. Важно понять одну тонкость: когда Кот делает шаг на экране, сам спрайт не заменяется другим существом. Он просто стремительно переодевает свои костюмы! Если ты посмотришь на стандартного Кота Scratch во вкладке «Костюмы», то увидишь, что у него их два. На первом костюме он замахнулся одной ногой вперед, а на втором — подогнул её под себя. Если заставить программу переключать эти два костюма с небольшой задержкой (например, каждые 0.1 секунды), на экране произойдет магия: Кот оживет и реалистично побежит. Именно так создаются все профессиональные мультфильмы и игры в мире!
Scratch прячет внутри себя полноценную дизайн-студию — встроенный графический редактор. Когда ты переходишь во вкладку «Костюмы» в левом верхнем углу, перед тобой открывается палитра художника. Здесь ты можешь творить со своими героями всё, что угодно. Графический редактор Scratch бывает двух видов: векторный и растровый.
- Векторный режим (он включается по умолчанию) — это режим будущего. Здесь все рисунки состоят из идеальных математических линий, точек и геометрических фигур. Если ты нарисуешь круглого робота в векторном режиме, а потом решишь увеличить его в сто раз, его границы останутся идеально гладкими, без единой зазубрины. Векторного героя очень удобно редактировать: ты можешь кликнуть мышкой по руке персонажа, изменить её изгиб, перекрасить её в другой цвет или скопировать, не затрагивая остальные части тела.
- Растровый режим напоминает рисование на обычном листке бумаги или в программе Paint. Здесь всё изображение состоит из крошечных цветных квадратиков — пикселей. Если ты сильно увеличишь растровый рисунок, он станет размытым, и ты увидишь те самые «кубики». Этот режим идеален, если ты хочешь аккуратно подрисовать что-то кистью, стереть ластиком часть фотографии или создать пиксель-арт игру в стиле старых игровых автоматов.
Инструменты в гардеробной Scratch невероятно дружелюбны. С помощью «Выбора» ты можешь передвигать части тела спрайта. Инструмент «Редактирование точек» позволяет превратить обычный квадрат в мягкую подушку или острое крыло ракеты, просто потянув за края. «Кисть» и «Ластик» помогают добавлять уникальные детали вручную, а «Заливка» умеет окрашивать замкнутые контуры не просто в один цвет, а делать красивый градиент — плавный переход, например, от ярко-желтого солнца к глубокому оранжевому закату. Кроме того, ты всегда можешь написать любой текст прямо поверх костюма с помощью инструмента «Текст», выбрав один из классных шрифтов.
Нервная система программы: Что такое События?
Теперь мы знаем, как создавать актеров, менять фоны театра и настраивать их гардероб. Но если мы просто запустим проект, ничего не произойдет. Наши спрайты будут неподвижно стоять на сцене, как замороженные статуи. Чтобы вдохнуть в них жизнь, нам нужно связать их действия с реальным миром. В программировании за эту важнейшую задачу отвечает концепция Событий.
Событие — это особый сигнал, происшествие или триггер, который сообщает компьютеру: «Внимание! Кое-что случилось, пора выполнять инструкции!». Представь свой обычный будильник по утрам. Будильник стоит молча, пока не наступит ровно 7:00. Наступление этого времени — это событие. Как только оно случается, срабатывает твой внутренний алгоритм: ты просыпаешься, потягиваешься и идешь умываться. В Scratch всё устроено точно так же. Наш код не начнет работать сам по себе. Ему нужен «пусковой крючок».
В палитре блоков Scratch блоки событий окрашены в яркий жёлтый цвет и находятся в одноименном разделе. Ты легко узнаешь их по уникальной форме: у каждого блока событий сверху есть гладкая закругленная «шапочка». Эта выпуклость сделана специально для того, чтобы ты физически не мог прикрепить сверху никакую другую команду. Блок события всегда обязан стоять на самом первом, верхнем месте в твоем скрипте. Он — капитан команды, который дает старт.
Давай разберем основные типы событий, которые используются в Scratch чаще всего:
- Когда нажат зелёный флажок. Это самое главное событие в Scratch, аналог кнопки «Старт» на игровом контроллере или кнопки включения компьютера. Зеленый флажок расположен прямо над сценой. Когда игрок нажимает на него, все спрайты на сцене, у которых есть скрипт с такой «шапочкой», одновременно просыпаются и начинают выполнять свои инструкции. Это идеальный способ настроить начало игры: расставить героев по местам, включить музыку и сбросить счетчики очков на ноль.
- Когда клавиша ... нажата. Это событие превращает твою клавиатуру в настоящий пульт управления. Вместо многоточия ты можешь выбрать абсолютно любую клавишу: пробел, стрелочки «вверх», «вниз», «влево», «вправо», цифры или буквы алфавита. Как только пользователь нажимает кнопку на клавиатуре, спрайт мгновенно реагирует. Именно так создается классическое управление персонажами в играх: нажал стрелку вправо — сработало событие, и синий блок сдвинул героя вперед.
- Когда спрайт нажат. Это событие превращает твою мышку или тачпад в инструмент взаимодействия с игрой. Оно превращает любой объект на сцене в интерактивную кнопку. Хочешь сделать кнопку «Начать игру» в главном меню? Создай спрайт-прямоугольник и прикрепи к нему блок «когда спрайт нажат». Нужен кликер, где при нажатии на печеньку добавляются очки? Этот жёлтый блок идеально справится с задачей.
- Когда фон сменился на ... Это продвинутое событие позволяет спрайтам тонко реагировать на смену декораций сцены. Представь, что твоя игра состоит из уровней. На первом уровне (фон «Лес») твой герой сражается с бурундуками. Как только игра переключает фон на «Космос», срабатывает это событие, и спрайт бурундука понимает, что ему пора спрятаться, а спрайт инопланетянина, наоборот, появляется на экране.
События связывают воедино графику, звук, управление и движения, превращая разрозненные картинки в живую интерактивную систему, которая моментально подчиняется каждому движению руки пользователя.
Золотые правила работы в Scratch
Чтобы твои первые шаги в программировании были легкими и не вызывали путаницы, помни о нескольких важных законах цифровой мастерской Scratch.
- Закон порядка: Компьютер невероятно послушен, но при этом абсолютно прямолинеен. Он выполняет команды из твоего скрипта строго по очереди — сверху вниз, шаг за шагом, словно читает строчки в книге. Если ты сначала поставишь блок «спрятаться», а затем «идти 10 шагов», твой герой будет шагать, но никто этого не увидит, потому что он уже невидим. Всегда внимательно следи за последовательностью блоков в цепочке!
- Закон разделения труда: Помни, что у каждого спрайта и у самой сцены есть свои собственные, независимые рабочие зоны для кода. Если ты случайно выделил мышкой сцену и начнешь собирать там синие блоки «идти 10 шагов», Scratch выдаст ошибку, ведь сцена не умеет ходить. Если ты хочешь, чтобы задвигался Кот, сначала убедись, что в панели спрайтов внизу выбран именно Кот, и только потом собирай код в центральной рабочей области.
- Закон экспериментов: В Scratch невозможно ничего сломать или испортить безвозвратно. Если твоя программа работает не так, как ты планировал, или персонаж улетел за край экрана — не паникуй. Ты всегда можешь остановить проект большой Красной кнопкой рядом с флажком, открепить ненужный блок мышкой и выбросить его обратно в левый шкаф-палитру, либо просто перетащить героя мышкой обратно в центр сцены. Scratch создан для экспериментов, пробуй самые смелые сочетания блоков!