Когда нажат зеленый флажок и игра запущена, главный скрипт начинает свой бесконечный цикл. При каждом прохождении цикла скрипт устанавливает переменную выбор на 0 (чтобы обозначить, что игрок еще не дал ответа), рисует новый треугольник и ждет ответа. Переменная выбор должна измениться, когда пользователь кликнет по любой из трех кнопок с ответами. Когда пользователь нажимает кнопку, определяя тип треугольника, скрипт проверяет ответ и дает обратную связь. Рассмотрим каждый шаг подробнее.
Процедура НовыйВопрос начинает работу с того, что случайным образом устанавливает значение переменной тип (определяющей тип треугольника, который должен быть нарисован на Сцене) на 1, 2 или 3. Затем скрипт использует два блока если/иначе, чтобы задать значение переменной имя на основании значения переменной тип. Переменная имя выполняет несколько функций:
- она определяет, какое сообщение нужно отправить Художнику, чтобы тот знал, что ему рисовать (обратите внимание на то, как блок передать и ждать использует переменную имя)
- она используется в процедуре ПроверьОтвет для создания сообщения обратной связи с пользователем. Когда спрайт Художник заканчивает рисовать, процедура НовыйВопрос требует от пользователя ответа при помощи команды сказать.
Когда спрайт Художник получает сообщение, он начинает рисовать на Сцене соответствующий треугольник. Чтобы сделать игру более захватывающей, Художник использует случайные значения для установки размера треугольника, его положения на плоскости и цвета