Инструменты пользователя

Инструменты сайта


Боковая панель

help:principle

Это старая версия документа.


Назад: Переходы внутри локации, циклы

Порядок работы интерпретатора

При обработке новой локации (например, при переходе с помощью операторов "GOTO, XGOTO, GOSUB") выполняются следующие действия:

  1. Очистка списка действий предыдущей локации, если был осуществлен непосредственный переход на локацию (например, с помощью операторов "GOTO, XGOTO");
  2. Обновление поля описания локации (замена существующего основного описания, либо добавление к нему текста базового описания новой локации - в зависимости от того, каким образом был произведён переход);
  3. Добавление базовых действий новой локации;
  4. Последовательное выполнение операторов, находящихся в поле "Выполнить при посещении";
  5. При непосредственном переходе на локацию выполняется обработка локации-обработчика перехода на новую локацию, если таковая указана;
  6. Если переменная локации-счётчика не пуста, то происходит обработка соответствующей локации (по умолчанию, 2 раза в секунду);
  7. Обновление интерфейса (шрифт, цвета, заданные с помощью системных переменных) - также, по умолчанию, 2 раза в секунду;
  8. При выборе действия или предмета пользователем, происходит обработка локаций-обработчиков выбора действий и предметов;
  9. При загрузке или сохранении состояния игры, происходит обработка локаций-обработчиков загрузки и сохранения игры;
  10. Если пользователь щёлкает на действии, то выполняются операторы, определённые для этого действия;
  11. Если пользователь нажимает "Enter" в строке ввода, то происходит обработка локации-обработчика строки ввода.

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

Базовые системные переменные - основные переменные. Переменные, задающие обработчики событий - позволяют обрабатывать такие события, как выбор предмета, переход на новую локацию, ввод строки в поле ввода… Переменные настройки интерфейса - позволяют настраивать цвета, шрифт, а также использовать в описаниях HTML.

PS: При использовании операторов "KILLALL, KILLVAR" удаляются также все системные переменные.

help/principle.1383398889.txt.gz · Последние изменения: 2013/11/02 17:28 (внешнее изменение)