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