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

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


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

help:principle

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


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

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

Черновой вариант статьи

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

Вперёд: Служебные локации

1) , 2) наведении мыши, выборе с клавиатуры
help/principle.1383676371.txt.gz · Последние изменения: 2013/11/05 22:32 (внешнее изменение)