Классики (язык программирования) - Hopscotch (programming language)

Классики это язык визуального программирования разработан Hopscotch Technologies, предназначен для молодых и начинающих программисты разрабатывать простые проекты. Это просто UI позволяет пользователям перетаскивать блоки для создания сценариев, которые можно воспроизводить при активации. Хотя этот язык прост в использовании для простого программирования, ему не хватает мощности для использования в более сложных программах. Язык можно использовать на iPad или iPhone с поддержкой Hopscotch.[1]

Разработка программного обеспечения

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

Hopscotch включает в себя базовые программные блоки и функции, такие как переменные, спрайты (называемые объектами) и текстовыми объектами, а также функции, которые считаются более продвинутыми, такие как собственные переменные, математические функции и многое другое.

редактор

Редактор Hopscotch для iPhone
Редактор Hopscotch для iPad

Приложение Hopscotch использует пользовательский интерфейс, очень похожий на интерфейс Scratch. Использовать редактор просто, все, что нужно сделать, это открыть редактор, коснуться объекта и сценария, который вы хотите отредактировать, открыть одну из вкладок блоков и перетащить блоки кода. Большинство кодовых блоков могут иметь числовые, текстовые или математические входы. например блок «переместить». Рабочая область редактора в основном основана на сетке, разделенной на координаты X и Y.

История редактора

Редактор Hopscotch доступен на iPhone и iPad. Версия для iPhone поддерживала просмотр проектов только до начала 2016 г.[2] когда было выпущено обновление, поддерживающее редактирование и функциональность учетной записи. Проекты Hopscotch для iPhone воспроизводятся в формате iPhone даже на iPad и веб-плеере.

Когда блоки / входы

Когда входные данные являются триггером для активации скрипта, когда вход блока «когда» имеет значение «истина» («когда запускается проект», когда блок срабатывает при открытии проигрывателя или нажатии кнопки обновления)

список блоков «когда»:

нажата кнопка воспроизведения

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

iPad (iPhone) прослушивается

() нажата

() нажата

() шишки ()

() касается ()

() не касается ()

iPad (iPhone) наклонен (вверх, вниз, влево, вправо)

iPad (iPhone) обнаруживает громкий шум

iPad трясется

() проводится (вверх, вниз, влево, вправо)

когда я слышу

() равно ()

() > ()

() < ()

() ≠ ()

объект клонирован

(>, <, =,! =) (и, или) (>, <, =,! =)

Блоки кода

Блоки кода - это действия, выполняемые при срабатывании блоков, блоки кода делятся на 6 категорий: способности, движение, рисование, внешний вид и звуки, значения и поток управления. Перетащите их в скрипт и из скрипта, чтобы изменить их. Блоки движения заставляют персонажа физически перемещаться по экрану. Блоки способностей позволяют создавать собственные блоки подпрограмм для дублирования кода в проекте Hopscotch. Блоки рисования заставляют объект рисовать вещи. Есть 2 блока «рисования»: «Нарисуйте след» и «Очистите». Нарисуйте след, который рисует след выбранного цвета и ширины. Для цвета есть варианты HSB и RGB. Ширина определяется количеством пикселей в этом следе (необходима ссылка). Блоки внешнего вида и звука - это блоки, которые изменяют внешний вид объекта (например, размер, невидимость и цвет). Блоки значений - это блоки, которые устанавливают значение на определенное число или изменяют значение на определенное число. Наконец, блоки потока управления могут повторять код несколько или бесконечное количество раз или добавлять условие, которое заставит код внутри него выполняться только в том случае, если условие выполнено. Есть 1 исключение, блок «Create a Clone» создает клон объекта. Клон не будет выполнять код, запрограммированный для исходного объекта. Это работа блока «Когда объект клонируется».

Блоки для рисования

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

Игрок

Плеер Hopscotch для iPad, игровой проект

Встроенный в приложение плеер

Игрок в классики активирует блоки в сценариях после активации их индивидуальных триггеров.

Веб-плеер

«Плеер» также доступен в сети (известный как «Веб-плеер»). Веб-плеер позволяет использовать проекты Hopscotchs практически в любом браузере. Он разработан для работы так же, как встроенный в приложение плеер. Тем не менее, в веб-плеере нет функций для кодирования, загрузки или оценки проектов. Веб-версия проекта доступна только по его уникальной ссылке, которая имеет следующий формат: https://c.gethopscotch.com/p/(project id)

И приложение, и веб-плеер написаны на JavaScript.

Классики Forum

Классики Forum это онлайн-обсуждение на форуме, где вы можете спросить о своем коде, поработать над проектом и многое другое. Вы также можете обсудить приложение, а также сообщить об ошибках.

Языки

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

Как изменить язык в Hopscotch: iPad >> Настройки >> Общие >> Язык и регион >> Язык iPad >> (выберите язык, поддерживаемый классиками).

Рекомендации

[3]

  1. ^ Подкаст Hanselminutes, Шоу # 417, 4 апреля 2014 г., под заголовком «Я учу свою дочь программировать с помощью Hopscotch - Fitzgerald Steele», 30-минутное интервью с отцом, дочь которого попробовала приложение Hopscotch на iPad.
  2. ^ «Помогите нам протестировать * новое * приложение для iPhone!». Классики Forum. Получено 2018-05-06.
  3. ^ «Классики - создайте свою игру. Научитесь программировать». Классики. Получено 2016-06-20.