В современном мире технологии все больше переплетаются с нашей повседневной жизнью, влияя на то, как мы работаем, общаемся и развлекаемся. Отличный способ научиться эффективно управлять современными технологиями — это обучение языкам программирования. Уметь создавать алгоритмы и писать программы — значит обладать инструментом, который позволяет автоматизировать процессы и воплощать идеи в реальность.
На занятиях по робототехнике я познакомился с языком программирования Scratch. Эта тема очень увлекла меня. Мне захотелось более детально изучать языки программирования и научиться самостоятельно создавать игры на языке программирования Scratch.
Актуальность исследования. Компьютерные игры являются неотъемлемой частью современной культуры. Их создание актуально для многих сфер жизни: развлечение, обучение, наука, бизнес.
Гипотеза исследования. Ученик третьего класса может научиться самостоятельно создавать игры на языке программирования Scratch.
Цель исследования. Теоретическое и практическое освоение языка программирования Scrаtch.
Задачи исследования:
— Узнать, что такое язык программирования.
— Познакомиться с языками программирования.
— Детально изучить язык программирования Scratch.
— Разработать собственную игру на языке программирования Scratch.
Что такое язык программирования . Языком программирования называют определенную систему знаков и символов, предназначенную для написания компьютерных программ. Данная знаковая система подчинена различным правилам и включает в себя некий набор команд, с помощью которых пишется программный код.
Виды языков программирования . Языки программирования подразделяются на компилируемые и интерпретируемые.
В компилируемых языках программа сначала проверяется на предмет наличия синтаксических ошибок, и уже потом переводится в машинный код при помощи специальной программы — компилятора. К таким языкам относят C, C++, Pascal [1].
В интерпретируемых языках программа не переводится в машинный код целиком, а особая программа, называемая интерпретатором, выполняет каждую команду отдельно. К таким языкам относят Python, JavaScript, Scratch.
Существуют также языки, которые сочетают в себе оба подхода — это C# и Java. В них код исходной программы сначала компилируется в промежуточный, называемый байт-кодом, а затем, во время выполнения, переводится в машинный код.
Язык программирования Scratch. Язык программирования Scratch был разработан в Массачусетском технологическом институте, в MIT Media Lab. Команда лаборатории занималась исследованием и разработкой новых портативных устройств для обучения. Их целью было сделать программирование доступным и увлекательным для детей. Создатели Scratch, Митчел Резник и Сезаро Хернандес, были убеждены, что программирование — это не только набор команд и кодов, но и средство для выражения идей и воплощения в жизнь своих творческих проектов. Именно поэтому они решили создать графическую среду программирования, которая была бы понятна и проста в использовании [2].
Название данного языка программирования переводится как «царапать». Его суть лучше отражает фраза «From scratch», которая переводится «с самого начала» [4].
Scratch — визуальный язык и среда программирования, с помощью него можно создавать игры, анимации, интерактивные сюжеты. Для этого Scratch предоставляет готовые графические элементы, которые можно использовать без каких-либо предварительных навыков. Интерфейс прост и рассчитан на то, чтобы детям младшего и среднего школьного возраста было легко выбирать и перемещать нужные элементы. Платформа работает в безопасной среде, защищённой от мошенников и вредоносных программ [3].
Чтобы начать программировать на Scratch, достаточно ознакомиться со спрайтами, блоками и расширениями.
Спрайты — это двухмерные графические объекты, которые можно создавать, анимировать и программировать для выполнения различных действий. Вся логика проекта задаётся с помощью блоков, которые цепляются друг за друга, создавая визуально понятный скрипт, что напоминает сборку конструктора. Расширения в Scratch — это дополнительные функции для блоков, которые позволяют создавать сложные и интересные проекты. С ними можно настраивать анимации, звуки, физику объектов и мультимедиа, а также интеграцию с внешними устройствами, такими как микрофоны и камеры.
Практическая часть. Создание игры на языке программирования Scratch
Название игры: «Жизнь собачки».
Сюжет игры: Семья завела собачку, и ответственность по уходу за питомцем легла на вас.
Цель игрока: Собачка должна прожить как можно больше дней в семье, для этого игрок должен кормить, играть, соблюдать режим сна собачки. При невыполнении требований здоровье питомца уменьшается. При здоровье меньше 10, собачку отдают в другую семью.
- Выбрал фон Room1 из библиотеки. Для этого нажал на кнопку «Выбрать фон» в правом нижнем углу и кликнул по выбранной картинке (см. рис. 1).
Рис. 1. Выбор фона
- Рисую кнопки для всех действий: играть, кормить, спать. Для этого навожу курсор на кнопку «добавить спрайт» и выбираю «нарисовать». В редакторе костюмов рисую круг и пишу в нем название действия (см. рис. 2).
Рис. 2. Добавление кнопок действий
- Пишу скрипты для действий путем перетаскивания блоков. Беру блок «события», блок «внешнего вида», блоки управления «повторять всегда» и «если-то», затем вставляю в условия блоки «касается указатель мыши» и «мышь нажата?», а в действия вставляю блоки события «передать «игра»» и ждать 0.1 секунд (см. рис. 3).
Рис. 3. Скрипты для действий
- Создаю спрайт собачки. Нажимаю «выбрать спрайт» в нижнем правом углу экрана, ищу спрайт собачки и выбираю его (см. рис. 4).
Рис. 4. Спрайт собачки
- 5. Пишу скрипт для собачки. Я использовал блоки «движений», «внешнего вида», «событий», «управления», «операторы» и «переменные» (см. рис 5, 6).
Рис. 5. Скрипт для собачки
Рис. 6. Скрипт для собачки (продолжение)
- Создаем фон для конца игры. Навожу курсор на кнопку «добавить фон» и выбираю «нарисовать». Пишу текст «Вы не смогли ухаживать за собачкой. Её отдали в другую семью на … дней». Вместо многоточий я поставил переменную, которая отсчитывает дни (см. рис. 7).
Рис. 7. Создание фона для конца игры
Заключение. Входе проведённого исследования выдвинутая гипотеза «Ученик третьего класса может научиться самостоятельно создавать игру на языке программирования Scratch» получила подтверждение. Действительно, я создал собственную игру на Scratch.
Я считаю, что программирование на Scratch — очень увлекательный процесс. Используя Scratch, я научился выбирать интересные для меня направления работы, формулировать свои идеи, воплощать их в жизнь, делиться результатами.
Цель проектной работы достигнута, задачи решены.
Литература:
- Виды языков программирования: полный гид по классификации. [Электронный ресурс] Режим доступа: URL:https://sky.pro/wiki/html/yazyki-programmirovaniya-opredelenie-i-klassifikaciya/
- Как был создан Scratch. [Электронный ресурс] Режим доступа: URL: https://lk.99ballov.ru/wiki/informatics/Istoriya_sozdaniya_Scratch
- Scratch (Скретч) программирование для детей — что это такое? [Электронный ресурс] Режим доступа: URL: https://easycode.tech/tpost/xlugddv501-scratch-skretch-programmirovanie-dlya-de
- Scratch: среда программирования для детей. [Электронный ресурс] Режим доступа: URL:https://gb.ru/blog/yazyk-scratch/

