Scratch что это за программа

от admin

Почему Scratch – лучший язык для изучения программирования с нуля

Scratch – это язык программирования, разработанный медиа-лабораторией Массачусетского технологического института (MIT Lab) и основанный на принципе перетаскивания визуальных блоков, чтобы дети могли легко создавать онлайн-игры, мультфильмы и многое другое самостоятельно.

Средняя ежемесячная посещаемость официального сайта составляет более 38 миллионов пользователей в месяц. Платформа Скрэтч переведена на 17 языков и пользователи со всего мира делятся созданными на ней проектами.

Курсы программирования для детей, тематические школы и лагеря для детей включают изучение Скретч в дополнение к другим популярным языкам в IT.

Скретч-программирование особенно популярно среди детей 7-10 лет, потому что вместо использования текста в коде юные разработчики используют блоки с картинками (версия Scratch Junior), либо блоки с названиями команд (версия Scratch). Это означает, что, не вводя ни одной строки кода, дети могут окунуться в программирование и постепенно изучать основы кода на практике.

Визуальный аспект делает игру увлекательной для детей. Scratch также дает детям возможность выражать свои идеи и творчество. Студенты могут создавать интерактивные художественные проекты, создавать красивые визуальные истории и даже создавать свои собственные простые игры. Основы, изученные в Scratch, можно перенести и на другие языки программирования.

Платформа Скретч находится в открытом доступе, в режиме онлайн создать качественную анимацию или игру. Проекты в Скретч также можно преобразовать в другие типы файлов с помощью стороннего программного обеспечения и инструментов, но этот процесс может быть сложным. На веб-сайте Scratch размещено более 79 миллионов проектов и с каждым днем их становится все больше.

На Скрэтч можно создать такие онлайн-игры по мотивам Звездных войн или Атаки зомби.

Смотрите наши видеоуроки по созданию таких игр в Стретч.

А еще в Скрэтч можно создать анимацию для видеоконтента и мультфильмы.

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

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

Обучение программированию на основе игр – один из лучших способов научить детей основам кода на практике. Многие школы, лагеря и курсы программирования детей предлагают различные программы, основанные на игровых методах обучения.

А еще к платформам, использующим принцип блочного программирования, относится Minecraft и Roblox. Ведь лучший способ понять начать изучение кода в любом возрасте – использовать программы, где код можно собирать как пазл или головоломку.

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

Наш YouTube-канал поможет вам быстрее погрузиться в обучение, подписывайтесь, изучайте и делитесь с нами вашими результатами.

Также вы можете записаться на занятия в школу программирования «‎Пиксель»‎ на одноименные курсы по Scratch и Scratch Junior.

Scratch — это уже не игрушки

Незаметно для нас Scratch из языка программирования для детей превратился в огромное онлайн-сообщество самоучек-программистов. За время пандемии количество пользователей этого языка удвоилось, и он начинает обгонять в рейтингах популярности «реальные» языки программирования (наподобие Typescript и Rust).

Scratch — это уже не игрушки.

Скорее всего, вы знаете, что Scratch — это язык программирования для детей, в котором используются визуальные блоки:

Не просто язык программирования

Scratch — это онлайн-среда программирования, расположенная на scratch.mit.edu. В ней используется визуальный редактор, который выглядит вот так:

Язык и редактор нацелены на создание игр, анимаций, историй и других визуальных произведений. Пользователи Scratch (скрэтчеры) могут создавать и сохранять проекты в своём аккаунте, а также публично делиться ими.

Именно благодаря публикации проектов всё становится интереснее. Scratch — это не просто язык, это сообщество.

Веб-сайт Scratch позволяют с лёгкостью просматривать проекты чужие проекты, «лайкать» и добавлять их в избранное, писать комментарии, просматривать исходники и переделывать их на свой вкус. Можно подписываться на других пользователей и совместно работать над курированием коллекций проектов, называемых «студиями» (на которые тоже можно подписываться и оставлять комментарии).

В этом смысле он похож на Github или Codepen, только Scratch предназначен для детей. Пик распределения возрастов новых скрэтчеров приходится на 12 лет, а большинству меньше 16 лет:

Именно функции сообщества по-настоящему увлекли моих детей. Они очень радовались, когда кто-то подписывался на них или «лайкал» один из их проектов. Это давало им мотивацию создавать более амбициозные вещи.

Амбициозность проектов иногда сильно впечатляет. Скрэтчеры часто создают копии «реальных» игр наподобие Cut the Rope, Super Mario Bros и Terraria. Функции наподобие облачных переменных позволяют им создавать многопользовательские онлайн-игры типа Taco Burp (очень популярной в моём доме):

Я, мастерски выносящий девятилеток

Кто-то даже построил Scratch внутри Scratch!

Это был только вопрос времени

Нахождение подобных проектов стало для меня потрясением. Скрэтчеры создавали проекты, способные конкурировать с лучшими примерами, которые я видел на Codepen. И всё это на визуальном языке программирования для детей!

Кроме редактора есть и другие ресурсы, помогающие детям быть продуктивными:

  • На веб-сайте Scratch есть туториалы, wiki и форумы, которыми часто пользуются дети, чтобы задавать вопросы и помогать друг другу.
  • Интерфейсы REST API позволяют использовать сторонний инструментарий наподобие Turbowarp — параллельного сайта, позволяющего выполнять проекты Scratch в двадцать раз быстрее. позволяет разрабатывать проекты на Scratch офлайн.
  • Планшетное приложение ScratchJr представляет собой упрощённую версию редактора Scratch для маленьких детей (5-7 лет).

Масштабы Scratch

Как и у многих других онлайн-занятий, популярность Scratch за время пандемии выросла, однако, в отличие от остальных, её рост не замедляется:

Обратите внимание, что заметен циклический паттерн использования, совпадающий со школьным учебным годом. Его пик приходится на весну, а снижение — на лето, что даёт нам представление о том, в какой степени работа со Scratch связана с его применением в школах.

Благодаря этому недавнему росту Scratch ворвался в двадцатку самых популярных языков программирования индекса Tiobe. На момент написания поста (июль 2022 года) он находится на 21-м месте, обгоняя Typescript, Rust, Julia и другие важные языки. Индекс Tiobe несовершенен, однако тенденции очевидны.

Из-за новообретённой популярности языка такие скрэтчеры, как Griffpatch, Will_Wam и другие стали мини-знаменитостями, собирающими сотни тысяч подписчиков на scratch.mit.edu и других платформах (Griffpatch имеет более 175 тысяч подписчиков на Youtube, где он публикует туториалы Scratch по таким аспектам разработки игр, как скроллинг фона и рейкастинг).

Другую статистику можно посмотреть на странице статистики сообщества и в ежегодном отчёте Scratch. По любым возможным метрикам Scratch испытывает бум популярности (по всему миру!) и не думает останавливаться.

Почему так получилось

Для этого у Scratch есть множество хороших свойств.

Он бесплатен (благодаря Scratch Foundation), а туториалы позволяют постепенно знакомиться с языком, что упрощает его использование в школе и дома.

У платформы есть чёткие правила сообщества, и она хорошо модерируется (по крайней мере, моя семья пока не столкнулась ни с чем подозрительным).

И самое важное: просмотр чужих проектов показывает, что это возможно. Ребёнок начинает с того, что играет, потом ему становится любопытно, и вот он уже изменяет код, чтобы добавить себе жизней.

Всё это появилось не само собой. Это стало реализацией более пятидесяти лет работы программистов и педагогов, стоявших на плечах таких великанов, как Logo и LEGO Mindstorms. Если вам стало любопытно, прочитайте про теорию конструкционизма!

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

А если вы знаете детей, заинтересованных в программировании, то расскажите им о Scratch. Пусть они какое-то время поиграют в созданные другими пользователями игры, исходный код которых находится на расстоянии всего одного клика.

Scratch

Scratch используют миллионы детей по всему миру как в школе, так и за ее пределами. С помощью игры Scratch вы можете создавать собственные интерактивные истории, игры и анимации, а затем делиться ими с друзьями, одноклассниками или мировым сообществом авторов.

Создайте что-нибудь с нуля!
Выберите из библиотеки или создайте своих собственных персонажей и фоны
Выберите из библиотеки или запишите свои собственные звуки
Подключайтесь и программируйте физические устройства всего мира, такие как micro:bit, Makey Makey, LEGO MINDSTORMS, веб-камера вашего компьютера и многое другое.

РАБОТАЙТЕ БЕЗ ПОДКЛЮЧЕНИЯ К СЕТИ
Создавайте и сохраняйте проекты без подключения к интернету

ДЕЛИТЕСЬ
Легко экспортируйте проекты и делитесь ими с друзьями и членами семьи
Создайте аккаунт и делитесь в глобальном сообществе разработчиков Scratch.

Scratch

Скретч — это бесплатный язык программирования и одновременно программа, предоставляющая визуальный интерфейс для создания игр и анимаций. Одним из главных достоинств среды программирования Scratch, является доступность и понятность абсолютно всем. Основная целевая аудитория это дети от 8 до 16 лет. Главная цель разработчиков языка обучить молодежь: мыслить логически, раскрыть ее творческий потенциал и научить взаимодействию с другими единомышленниками. Любой сделанный вами проект, может быть отправлен на обозрение сообщества сформированного вокруг Скретч.

Введение

лого

Программа Scratch была разработана специально для юных программистов, но на первых этапах обучения работы с ней, у детей возникает множество вопросов. Именно идея помочь детям, послужила вдохновением для создания этого сайта. Здесь были собраны все версии программы, видео уроки и подробная инструкция, которая поможет втянуться начинающему программисту. Вы также можете попробовать онлайн версию Скретч на официальном сайте. Помимо онлайн версии, была придумана специальная оффлайн версия программы с полным набором функций, за исключением возможности опубликовать свою работу для обозрения сообщества.

На заметку: После окончания создания приложения, просто сохраните завершенный проект. Запустите онлайн версию, загрузите проект в интернет.

На сайте выложены Scratch offline editor 1.4 и 2.0 русские версии, которые можно скачать бесплатно. Вы сможете поупражняться программированию и создать свой первый творческий проект: мультфильм или мини игру.

Как установить программу?

установка программы

Если вы используете операционную систему Windows 7 или Windows 10, проблем с установкой Скретч возникнуть не должно. Просто скачайте и запустите установщик. Появится окно, в котором можно выбрать путь к директории установки, нажав иконку папки.
После выбора пути, нажмите кнопку «Продолжить», программа установиться автоматически. По окончанию установки создастся ярлык на рабочем столе и произойдет первый запуск приложения.

Внимание!: для установки программы на компьютере должен быть установлен adobe air.

Как запустить Scratch на русском языке?

При установке программы, языком по умолчанию будет английский, но не стоит переживать, всего несколько кликов отделяют вас от выбора перевода. Запустите программу, в верхней панели увидите глобус.смена языкаНажмите на глобус и в выпадающем меню выберете интересующий вас язык.выбираем языкЕсли вы не видите русского, просто подведите мышку к белой стрелочке внизу выпадающего меню, панель с языками начнет прокручиваться. Теперь можно использовать Scratch не только бесплатно, но и на русском языке.

Возможности языка программирования

Язык программирования Скретч имеет множество возможностей, таких как : создание игр, создание анимаций, открыток, мультфильмов и даже роботов. Для начинающих в информатике, среда программирования Scratch будет отличным инструментов, который поможет развить навыки мышления. Вы только посмотрите как дети 5 класс на уроке восторженно изучают программу.

Конструктор на чипсете Arduino

Существует серия конструктора Lego, специально разработанная для создание роботов, которые будут управляться через телефон или планшет, программой написанной на языке Scratch для чипсета Arduino. Для детей это будет не только не заменимый опыт программирования, который пригодится в будущем, но и море удовольствия. Для этого нужно установить модификацию языка Скретч S4A на компьютер и на плату Arduino. Как это сделать:

  • Скачать с официального сайта среду Arduino
  • Скачать прошивку S4A
  • Подключить Arduino плату к компьютеру через usb
  • Открыть файл прошивки через среду Arduino
  • В меню «Tools» выбрать версию платы и порт, через который она подключена
  • Загрузить прошивку на плату через меню «File->Upload»

Для пользователей windows должны быть установлены драйвера Arduino

Как создать игру в Scratch?

Спрайт на сцене

Одним из самых интересных занятий в Скретч является создание игр. Давайте попробуем создать небольшую игру про кота футболиста, который будет набивать футбольный мяч. Итак, вы открыли среду программирования и видите на главном экране кота. Полотно на котором будет все происходить называется сцена, а картинки, в данном случае кот, называются спрайты (sprite англ.)

Анимация движения

Давайте научим пушистика перемещаться по сцене. Для этого, нажмите на панели спрайты на «Cпрайт1», проверьте чтобы верхняя вкладка была выбрана «Скрипты», и выберите раздел «Движение».Выбираем движениеВ закладке скрипты собраны инструменты, которые будут формировать логику игры, но давайте не будем забегать вперед и остановимся на вкладке «движение». Данный раздел отвечает за перемещение и вращение картинок по сцене. Для задания действий объектам, используются команды или если говорить проще, блоки разных цветов. Чтобы наш кот начал движение, перетащите блок-команду «изменить x» в правое поле. В данном поле указываются инструкции языка программирования Scratch, которые должны выполняться игрой. Так как у нас выбран «спрайт1», все что сейчас будет указано в правой колонке, будет выполняться только котом.Задаем движениеНо пока это просто указание о том, что спрайт должен будет сдвинуться на 10 пикселей вправо. Для тех кто не знаком с декартовой системой координат или не знает что такое пиксель, углубляться совсем не обязательно.

Запомните: изменение «x» в большую сторону, будет двигать картинки вправо, изменение в меньшую влево. Для «y» изменение в большую — двигает спрайт вверх, в меньшую — вниз.

Движение вправо

создаем событие

Мы добавили инструкцию, заставляющую кота двигаться вправо. Пока, это просто указание к действию, давайте добавим само действие. Во вкладке «скрипты» выберите раздел «события» и переместите блок «Когда клавиша пробел нажата», чтобы он соединился с синим блоком «изменить x» как указано на картинке.После этого, нажмите на выпадающее меню (картинка шаг 3) и выберите там клавишу, по которой котик будет идти вправо. Я для удобства выбрал «стрелка направо». Нажмите эту клавишу несколько раз и смотрите как хвостатый будет передвигаться по сцене. Данный блок кода означает следующее — каждый раз когда нажимается кнопка, спрайт изменяет свое значение «x» на 10. То есть, если «x» был 0, при нажатии он станет 10, еще раз нажали 20 и так далее.

Движение влево

Настало время научить кота двигаться влево. Из меню событий выберите «когда клавиша пробел нажата», переместите в правую колону, но уже не соединяйте с двумя предыдущими блок-командами. Выберите в выпадающем меню клавишу, по которой кот будет перемещаться влево. Перейдите на вкладку движение и переместите прямоугольник «изменить x» в связку к блоку нажатия клавиши.добавляем движение влевоУ нас получилось 2 блока, один отвечает за движение влево, другой вправо. Но чтобы они работали корректно, во втором блоке нужно изменить значение в поле на «-10». Напоминаем, уменьшение «x» двигает картинки влево, увеличение вправо. Чтобы котик двигался быстрее, изменим значения полей с 10 до 50, и с -10 до -50. Теперь за одно нажатие, кот будет преодолевать в 5 раз большее расстояние.изменяем скорость спрайта

Читать:
Davaproject что за папка

Выбираем фон

Если кот будет перемещаться по белому фону, такая игра вряд ли кому-то понравиться. Давайте разберем как пользоваться загрузкой фона в Scratch. В левом нижнем углу нажмите на кнопку «Выбрать фон из библиотеки».Выбираем фонОткроется окно выбора фона из стандартной библиотеки. Мне понравился brick wall1.фон кирпичная стенаОтлично, у нас есть фон и кот, осталось добавить мяч.

Добавляем новый спрайт

В нижнем меню, раздела «новый объект» нажмите по иконке человечка(смотрите картинку). загружаем новый спрайт для scratchОткроется библиотека спрайтов, выделите категорию «Предметы» и выберите мяч. Это стандартная библиотека, внутри которой можно найти картинки для самых простых игр и анимаций.выбираем новый спрайтПосле выбора спрайта, нажмите «ОК». На сцене появится выбранная картинка.

Создание анимации мяча в Скретч

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

Анимация падения

Давайте сделаем так, чтобы мяч падал сверху вниз. Для этого зажмите левой кнопкой мыши мяч на сцене и двигайте его к верхней границе. Также, давайте подвинем кота вниз, чтобы расстояние между ним и верхом сцены было больше. Должно получиться примерно так. двигаем спрайтыЧтобы задать действия картинке, нажмите дважды по ней на сцене или в закладке спрайты в нижней панели программы. Если вы все сделали правильно, в правой панели действий будет полупрозрачная картинка мяча. Если там кот или что-то другое, повторите операцию выбора спрайта. Выбераем меню скрипты, раздел движение и перетаскиваем синюю команду «изменить y» в правый блок среды программирования Scratch.Добавляем анимацию падения

Добавляем цикл

создаем цикл

Продолжаем обучение Scratch, учимся добавлять циклы. Измените в последнем добавленном блоке движения значение «10» на «-5». Вспоминаем уменьшение «y», будет двигать объект вниз. Нажмите несколько раз по синему блоку, который мы только что изменяли, и увидите как мяч двигается вниз. Тоже самое можно проделывать с любым блоком, размещенным на панели действий, просто кликните по нему и увидите эффект на сцене программы. Чтобы для падения не нужно было кликать на блок-команду постоянно, необходимо добавить цикл scratch. Выберите, меню скрипты, раздел «Управление». Перетащите команду «всегда» на панель действий таким образом, чтобы синяя команда «изменить y» оказалась внутри.

Запомните: Циклы служат для повторения операций, все что внутри команд «повторить 10», «всегда» и «повторять пока не», будет повторяться 10 раз для первого варианта, бесконечно для второго, пока не произойдет указанное действие для третьего.

Если нажать на желтую команду, внутри которой синяя команда движения, будет видно как мяч падает до края сцены. Попробуйте перетащить мяч назад к верху сцены, он продолжит падать снова и снова. Это происходит потому, что команда «изменить y» выполняется не по нажатию, как в случае с котом, а постоянно. И «y» у мяча каждый раз изменяется на «-5», сначала он был к примеру 200, потом 195, потом 190 и так далее.

Остановка и запуск программы

Чтобы мяч перестал падать в ненужный момент, остановим выполнение всех действий среды Скретч. В верхнем правом углу сцены нажмите кнопку красного шестиугольника, чтобы остановить программу. запуск и остановка программыЕсли вы все сделали правильно, мяч должен перестать падать. Теперь нужно чтобы он начинал падать, только при запуске программы. Выберите меню скрипты, раздел «События» и перетащите команду «когда щелкнут по» в верх желтого блока «всегда». Они должны соединиться.добавление запуска

блок стартовой позиции

Зеленая кнопка флажка, находящаяся слева от кнопки остановки, наоборот, запускает программу. Нажмите ее и если мяч находился вверху сцены он начнет падать. Чтобы при старте программы Scratch, мяч сам становился вверх сцены, остановите программу, нажав на красный шестиугольник. Перетащите мяч в верх сцены( откуда он будет начинать движение) и выберите раздел движение. Найдите блок «перейти в x:6 y:130», цифры у вас будут другие, они отвечают за расположение объекта на сцене и по умолчанию берутся из текущей позиции спрайта.

Задаем стартовые координаты

результат

Подвигайте мяч по сцене и посмотрите, как изменяются цифры блока. После того, как вы выбрали идеальную позицию для мяча, перетащите команду «перейти в x:6 y:130» на панель действий и поместите ее между командами «когда щелкнут по» и «всегда». Должно получиться как на картинке. Нажмите кнопку запуска программы, наблюдайте, как вначале объект становится в стартовую позицию, а затем падает.

Запомните: Действия каждой связки блоков происходят по очереди, сверху вниз. Если на очереди желтый блок цикла, сначала выполнятся все действия внутри него, в том количестве раз, которое предусмотрено циклом. Затем, действия идущие после блока цикла.

Создание переменных в Скретч

Переменные — это специальные блоки, которые служат для хранения информации. В переменную Скретч можно записать количество очков, позицию объекта, имя игрока или любую другую информацию. А после, воспользоваться ей в любом месте программы. Давайте создадим переменную, которая будет отвечать за направление движения мяча по вертикали(вверх вниз). Выберите меню скрипты, раздел «Данные», нажмите «создать переменную». создаем переменнуюВ появившемся окне присвойте имя переменной и выберите галочку «Только для этого спрайта». Галочки отвечают за область видимости переменной. присвоение имени переменнойОбычно имя переменной задается из расчета хранимой внутри информации. Это не обязательно, но поможет сэкономить время при разборе кода. Во многих языках программирования нельзя использовать пробел в названии переменной, но язык Scratch допускает такую возможность.

Подсказка: Если в имени присутствует несколько слов, один из вариантов писать каждое новое слово с заглавной буквы без пробелов.

Я выбрал имя переменной «НаправДвижВертикаль», специально сократив слова, чтобы уменьшить длину названия. Отлично, переменная готова, настало время начать ее использовать.

Используем переменные

задаем значение переменной

Помните вначале мы указывали мячу скорость передвижения «-5» пикселей в синей команде «изменить y»? Теперь сделаем так, чтобы значение «-5» бралось из переменной. В первую очередь, зададим нашей переменной значение. Выберите меню скрипты, раздел «Данные», передвиньте команду «задать НаправДвижВертикаль значение» в место между блоками «Когда щелкнут по» и «перейти в х:6 y:137».

Измените значение переменной с «0» на «-5» (стрелка шага 3). Данная команда будет присваивать переменной значение «-5». Осталось только это значение начать использовать. Оставаясь в разделе данные, найдите блок в виде прямоугольника с закругленным краями и названием переменной. Эта блок-команда отвечает за значение переменной, мы можем ее передвигать и вставлять в другие блоки, а они будут брать указанное нами ранее значение «-5». Передвигаем эту команду в указанную позицию (картинка шаг 2). Край блока должен попадать в кружочек с цифрой «-5», а сам кружок засветиться белым цветом. Перетаскиваем переменнуюСверьтесь с картинкой ниже, чтобы убедиться в правильности перемещения. Синий блок должен обтекать оранжевый. размещение блокаТеперь команда «изменить y на НаправДвижВертикаль» будет менять значение «y» не на указанное в самом начале нами значение, а на значение переменной «НаправДвижВертикаль». Нажмите запуск программы, мяч должен вести себя также, как до добавления переменной.

Взаимодействие с другими объектами

подготавливаем блок

Мяч должен отскакивать от краев сцены и от футболиста. Для этого, необходимо добавить проверку соприкосновения с другими объектами. Дважды кликните по мячу, чтобы правая панель относилась к спрайту мяча. Добавьте еще один блок «когда щелкнут по «, а внутрь него команду «всегда» ( находится: меню скрипты, раздел Управление).

Условия

Одной из самых частых блок-команд языка программирования Скретч, является команда условия. Основная идея условий: сначала программа проверяет часть блока «если», и в случае соответствия условию, выполняет блок «то». Давайте рассмотрим на примере игры. Выберите меню скрипты, раздел «Управление», найдите команду «если, то» и передвиньте ее внутрь блока из предыдущего параграфа. добавляем условиеБлок условия мы добавили, давайте добавим само условие. Выберите меню скрипты, раздел «Сенсоры» и найдите там блок-команду «касается указатель мышки?». Передвиньте эту команду на блок условия в шестиугольник сразу после слова «если». Затем в выпадающем меню вместо «указатель мышки» выберите название спрайта с которым вы хотите проверить столкновение мяча. В нашем случае мы хотим проверить столкновение с котом, его спрайт называется «спрайт1». Условие добавлено

меняем направление движения

Остается заполнить блок «то». Сюда мы добавим задачу по изменению направления мяча. Заходим меню скрипты, раздел «Данные» программы Scratch offline editor, и перетаскиваем блок «задать НаправДвижВертикаль значение» (или ваше название переменной) внутрь команды «если, то». Значение установим на «5». Помним «-5» летим вниз, «5» летим вверх. Теперь, когда мы нажмем на старт, наша команда будет всегда проверять условие «если кот и мяч соприкоснулись, то изменяем значение переменной «НаправДвижВертикаль» с -5 на 5″. Для этого и нужны переменные, мы указали в нашем самом первом блоке, что значение мяча «y» будет меняться на значение созданной нами переменной. А после, мы меняем значение переменной. И во всех местах программы где она использовалось, теперь используются новые данные.

Столкновение с краями сцены

условие соприкосновения с краями

Помимо кота, спрайт мяча должен отскакивать от краев сцены. По принципу предыдущего примера добавьте еще одну команду условия «если», условию задайте значение «касается край» ( край — здесь означает конец сцены: верх, низ, право, лево). А внутрь блока условия добавьте «задать НаправДвижВертикаль значение 0». Если возникли трудности смотрите картинку.

После запуска программы будут проверяться 2 условия, первое — на соприкосновение со спрайтом кота, второе- с краями экрана. Осталось подправить значение, на которое изменять переменную «НаправДвижВертикаль» внутри блока с проверкой краев экрана. Сейчас это значение стоит «0», и если когда мяч попадает по коту, он должен лететь всегда вверх, то края экрана у нас есть и внизу, и вверху. Поэтому и направление мяча будет разным. Если ударились об пол, летим вверх, о потолок, летим вниз. Но как нам знать в какой момент обо что бьется мяч? Нам это не обязательно, для этого есть раздел операторы.

Операторы

Добавляем оператор

Операторы в Scratch служат для того, чтобы провести со значениями математические действия. Просуммировать, перемножить, разделить и тд. Давайте подумаем, какое значение переменной «НаправДвижВертикаль» нам нужно задать, чтобы мяч при столкновении летел в обратную сторону? Ответ кроется в самом вопросе — обратное. Что это значит? Если объект летит к краю сцены, изменяя свой «y» на «5», то после столкновения, он должен будет лететь обратно, а значит изменять свой «y» на «-5». Тоже самое и в обратном случае — летит с «-5», нужно изменить на «5». Как этого добиться, неужели добавлять еще одно условие, которое будет смотреть в каком направлении движется объект? Нет, мы просто возьмем нашу переменную «НаправДвижВертикаль» и умножим на «-1». В результате мы получим обратное значение. Посмотрите сами «5 умножить на -1 равно -5», «-5 умножить на -1 равно 5». Откройте меню скрипты, раздел «Операторы» и перетащите оператор » * » внутрь блока «задать НаправДвижВертикаль значение 0″(перетаскиваем на белый квадратик с цифрой 0).

изменяем значение переменной на обратное

В первое поле зеленого блока мы вписываем «-1», а во второе должны вставить значение переменной. Переходим, меню скрипты, раздел «Данные», выбираем прямоугольник с закругленными краями с названием переменной и перетягиваем во второе поле. Теперь если мяч касается верха или низа сцены, он будет отлетать в обратную сторону. Нажмите старт и подвигайте кота при помощи назначенных клавиш( в руководстве мы назначали стрелочка влево и стрелочка вправо), вы увидите как он будет отбивать мячик вверх.

Завершение игры

Попробуйте с полученными ранее знаниями, сами добавить движение мяча в стороны. Подсказка: необходимо создать еще 1 переменную, которая будет отвечать за движение по горизонтали и менять ее таким же образом как мы меняли переменную «НаправДвижВертикаль», а также не забыть изменить «x» мяча, на значение этой переменной.
А если вдруг у вас не получиться, можно подсмотреть на картинке. изменение горизонтального движенияВсе получилось! Но как мы видим, мяч часто начинает летать по одной и той же траектории, а иногда и вовсе застревает в стене. Чтобы исключить такие ситуации, нужно добавить между командами Scratch задержу. Переходим, меню скрипты, раздел «Управление», ищем блок «ждать 1 секунду» и вставьте в места, как на картинке. Значения времени команды ожидания, возьмите 0.1 и 1 соответственно.создаем задержку

В первом случае это позволит коту отбивать мяч не сразу, а с задержкой в 0.1 секунды. А во втором, мяч попав в стену, не будет менять направление множество раз в секунду, а поменяет его 1 раз. Потом у него будет 1 секунда чтобы вылететь из стены и уже после просчет цикла продолжиться. На этом создание нашей игры заканчивается. Попробуйте ее доработать, поэкспериментируйте с блоками, добавьте очки за каждый удар, добавьте условие проигрыша. Возможности Скретч если не безграничны, то достаточно обширны.

О Scratch 3.0

Пробуем версию 3.0

На момент весны 2018 года, Scratch 3.0 находится в стадии бета тестирования. Разработчики обещают выпустить готовый продукт к осени 2018. Из того что известно, там переработан дизайн, улучшено множество функций, добавлены новые команды. В бета версии пока не доступна смена языка и некоторые другие возможности. Как только выйдет полная версия, мы обязательно добавим ссылку для скачивания на наш сайт. А пока, для тех кто устал ждать, есть ссылка на бета версию, просто перейдите и нажмите «Try it!».

Дополнительные спрайты для Скретч

пак замок

Мы подобрали наборы спрайтов для Scratch 1.4, 2.0, 3.0. С их помощью вы сможете создать интересные игры и анимации. Экспериментируйте!
Набор спрайтов замок, поможет сделать мини игру про осаду замка, персонажи и стилистика похожи на майнкрафт:

космос

Набор картинок для игры про космос:

спрайты персонажей

Набор персонажей, с разными анимациями:

набор с животными

Спрайты с мордашками милых животных:

набор спрайтов пираты

Корабли и пираты:

спрайты для танков

Спрайты для игры танчики:

Готовые проекты

Если вы ищите вдохновение или просто хотите изучить работы других участников сообщества, вам помогут уже готовые проекты Скретч. Они были созданы другими пользователями для всеобщего обозрения. Просто перейдите на официальный сайт выберите понравившийся проект в разделе projects, кликните дважды по нему и на следующем экране нажмите кнопку «войти внутрь проекта». Войдите внтурь проектаПосле вы сможете скачать проект scratch, нажав на «Файл>скачать на свой компьютер».скачиваем проект

Видео уроки

В нашем руководстве мы рассказали лишь некоторые особенности Scratch offline editor, для более глубокого погружения, вы можете посмотреть эти видео уроки:

Еще один канал с обучением:

Скачиваем программу Scratch

К завершению статьи мы подготовили ссылки на скачивание бесплатной версии Scratch offline editor на русском языке. Здесь присутствуют версии для Mac OS и всех разновидностей Windows. Если вы хотите скачать программу через торрент, придется немного подождать, данный вид ссылок будет добавлен в самое ближайшее время. Программа не имеет ограничений для детей. Пользуйтесь, развивайтесь, впереди много творческих открытий!

Подходит для слабых компьютеров, хоть и имеет меньший функционал. Совместима с Windows XP.

На данный момент самая последняя версия программы. Подходит под Windows 7, Windows 8, Windows 10.

Похожие статьи