API

Редактор блоков

Программирование по блокам делается визуально - все что вам нужно, это сложить "кирпичики" с действиями друг с другом в нужном порядке. 

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

Для того чтобы удалить какой то блок, перетащите его на иконку корзины. 

Несмотря на то что блоки нельзя соединить неправильно, последовательность их соединения очень важна для логики сценария. Давайте разберемся на простом примере:

Сценарий выполняется сверху вниз.

1. Мы перетащили блок "показать сообщение". К нему можно прикрепить справа все что угодно, что дает текст и мы прикрепили к нему блок, который дает текст с названием текущей сцены (панорамы).

2. После идет блок "повернуть панораму", в котором можно настроить куда именно повернуть. А далее идут значения - на какой градус повернуть и сколько будет длится анимация поворота. Тут мы можем вписать свое значени, либо подставить любой другой блок, который дает числа. Например из раздела "Математика", мы можем вставить блок, который дает случайное число. 

3. Далее идет блок, который заставляет подождать сценарий 1000 миллисекунд - 1 секунда. 

4. Далее снова блок, который показывает сообщение на экране к которому прикреплен просто текст. 

5. Блок "перейти на" переходит на другую панораму, которую мы выбираем из списка. 

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

Мы взяли блок "Спросить", который открывает окно с текстом и вариантами ответов и создали переменную Ответ, в которую запишется результат блока спросить (номер ответа, в данном случае 1 или 2). 

Далее идет блок с условием. Если (берем переменную) "ответ = 1", тогда переходим на панораму "Казань", иначе показываем сообщение. 

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

Описание всех блоков в следующих разделах.