скретч-программирование

Скретч-программирование: как разработать игру «догонялки»

Главная страница » Scratch для детей » Скретч-программирование: как разработать игру «догонялки»

Приблизительное время чтения: 13 минут

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

Давайте на примере разработки игры скретч посмотрим, как работать с блоками в интерфейсе программы.

Как сделать игру в скретч: полный гайд

Минутка теории: что такое визуальное программирование для детей Scratch?

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

Сделать он это может при помощи специальных графических блоков. В Scratch программировании есть более 9 видов разных блоков. Каждый из них отвечает за определенное действие, например: «Движение» перемещает объект по координатам, «Внешний вид» меняет размер, а при помощи блока «Операторы» можно складывать, умножать и вычитать числа.

Теперь, когда мы знаем чуть больше о скретч языке программирования, давайте перейдем к практике визуального обучения и посмотрим, как сделать игру в скретч «Гонки».

Описание скретч игры

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

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

Как сделать игру в скретче: начало работы

Чтобы приступить к разработке, откройте любой браузер и введите в поисковике «Scratch». 

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

Продолжение урока скретч: как сделать догонялки в игре: интерфейс и редактор для рисования

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

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

Для гонок нам нужно будет создать два автомобиля при помощи инструментов рисования. 

Форма и цвет могут быть любыми на ваш выбор. Выбираем инструмент «Рисование» и создаем прямоугольник — корпус нашего авто. 

К нему мы добавляем колеса и красим их в черный цвет.

Прежде, чем перейти ко второму авто, немного полезной теории. Для удобства советуем использовать комбинации горячих клавиш. Самые известные среди них это «Ctrl + C» и «Ctrl + V». С их помощью мы копируем и вставляем выделенный фрагмент текста, нужное нам изображение, а программисты пользуются ими, чтобы вставить нужный кусок кода в программу. Копировать можно и при помощи мышки. Для этого достаточно выделить текст с помощью курсора, нажать «Копировать», а затем «Вставить», чтобы информация встала в нужное место. Кстати, наши колеса мы тоже можем создать таким образом.

Теперь, зная это, создадим второй автомобиль и завершим работу с первым авто. Выберем линию и установим толщину 3. Нарисуем переднюю часть автомобиля, включая кусочек крыши. 

А чтобы автомобиль был по центру экрана, совмещаем крестик автомобиля с другим крестиком на экране. Задаем правильное направление автомобиля установкой значения 0.

Для создания второго автомобиля дублируем спрайт правой кнопкой мыши. При помощи инструмента «Заливка» меняем цвет нашей машинки. 

Теперь у вас есть два автомобиля, отличающихся по цвету, но идентичных по остальным параметрам.

Scratch программирование для детей: создание гоночного трека

Переименуйте спрайты для удобства работы.

•    Sprite 1 – тачка 1

•    Sprite 2 – тачка 2

Создавать гоночный трек будем на сцене. Для этого выберите подходящий вон и нажмите «Нарисовать». Нарисуйте линию старта. Чтобы она получилась ровной, зажмите клавишу Shift. Для отмены действия (например, не получилось сделать прямой отрезок) используйте комбинацию клавиш Ctrl + Z.

Но прямая трасса не так интересна для геймплея, поэтому добавим ей поворотов с помощью окружностей. Задайте радиус поворота и переместите окружность для создания примыкания. 

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

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

Также в проектировании трассы необходимо установить старт и финиш для завершения. Это ключевые элементы для функциональности.

Убираем прямоугольник и контур кнопки. Задаем заливку: старт у нас будет синим, а финиш красным. Не забываем также подписать кнопки.

И последнее: давайте посмотрим на размер наших авто. Сейчас он слишком большой для нашей трассы и нужно привести его к идеальному варианту. Чтобы понять заодно, как работает данный инструмент, попробуйте поставить сперва 35%. 

Видим, что такое значение слишком велико. Ставим 25% —теперь это оптимальный вариант.

Скидка 10% на Скретч-программирование, если еще не занимались у нас

    Отправляя заявку, вы соглашаетесь с политикой конфиденциальности

    Составляем программу для игры в скретч

    Для начала настраиваем управление для двух игроков. Первая машинка будет управляться стрелками на клавиатуре. Вторая машинка — клавишами W, A, C, D.

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

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

    Добавляем цикл, который будет повторять действия ограниченное количество раз, пока машина не коснется красного цвета. Программа будет с финишем, поэтому не будет бесконечной.

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

    Управляем машиной с помощью стрелок на клавиатуре. Дублируем блок UPDATE 4 раза и связываем его с движением машины вперед при нажатии стрелки вверх.

    Тестирование движения машинки включает в себя движение вперед на 3 шага, движение назад на 3 шага при нажатии стрелки вниз, повороты на 3 градуса вправо при нажатии стрелки вправо и влево при нажатии стрелки влево.

    Чтобы машинка появлялась в правильной стартовой позиции, нужно выбрать блок с координатами, установить направление на 0 и перетащить значения координат в нужное место.

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

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

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

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

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

    Изменяем координаты и управление для второй тачки. Устанавливаем новые координаты и меняем управление: W – движение вверх, S – движение вниз, D – движение вправо, A – движение влево.

    Настраиваем условия победы: проверяем касание красного цвета для первой тачки. Убеждаемся, что все работает корректно.

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

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

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

    Где пройти обучение программированию: рассказываем про курс скретч-программирования для детей

    Ребятам в возрасте от 6 до 9 лет подойдет обучение по направлению визуального обучения в Scratch, которое ведет онлайн-школа программирования для детей PIXEL.

    Ссылка: https://pixel.study/scratch-detskoe-programmirovanie

    Scratch для детей

    Школа работает по лицензии, так что родители могут быть уверены в том, что ребенок получит качественное образование.

    Можно вернуть часть потраченных средств на обучение, воспользовавшись налоговым вычетом. Условие для этого — быть резидентом РФ и оплатить обучение в рублях.

    Занятия по курсу детского скретч-программирования могут быть разными. В зависимости от возможностей и графика можно выбрать групповые уроки, индивидуальные занятия с педагогом, просто прохождение видеокурсов. Для тех, кто любит проводить каникулы с пользой, есть специальный формат обучения — онлайн-лагерь. Дети в нем занимаются в формате интенсива ежедневно на протяжении 5-10 дней. При других форматах количество уроков зависит от расписания: в группах ребята занимаются 1-2 раза в неделю, индивидуально до 5 раз в неделю.

    Сама программа курса делиться на три этапа: само прохождение, защита проекта и получение именного сертификата.

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

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

    Скидки, рассрочка и бонусы. Если приобретать курс детского программирования сразу абонементом от 12 занятий, то на покупку будет действовать скидка 10%. Также дополнительно есть рассрочка в формате 50/50.

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

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

    Как видим, детское программирование в Скретч— это интересное и вполне понятное направление для тех, кому пока рано браться за серьезные языки программирования. А лучше понять, чем скретч отличается от других направлений, вам поможет наша статья, где мы сравниваем Scratch и Python. Оба направления подходят для детей, но есть большая разница в том, в каком возрасте можно их осваивать.

    Тем не менее, при помощи таких уроков и курсов ребенок освоит азы кодинга, разовьет логическое мышление и научится работать с алгоритмами. А это поможет ему в дальнейшем без труда освоить более сложное ИТ-направление. 

    Рубрики: , , , , , , , , , , , , , ,
    Share
    Опубликовано: 11 ноября 2024 320
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии
    Share