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

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

Writing /var/www/qsp.su/public_html/wiki/data/meta/access.log failed

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

help:jump

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


Назад: Упорядочивание кода

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

JUMP [$выражение] - переход в текущем коде (при обработке локации / выбора действия) на метку [$выражение]. Метка на локации обозначается как ":[название метки]". После описания метки (через "&") могут идти операторы. Если интерпретатор находит случайную метку, то он её просто игнорирует. Например:

jump 'КонеЦ'

p 'Это сообщение не будет выведено'

:конец

p 'А это сообщение пользователь увидит'

С помощью оператора "JUMP" можно организовывать циклы:

s=0

:loop

if s<9:

s=s+1

pl s

jump 'LOOP'

end

p 'Всё!'

Оператор "JUMP" также полезен во время отладки квеста, чтобы "обойти" группу операторов, которые временно не нужны.

Двойной цикл с одной меткой

:loop
if y<y0:
  if x<x0:
    ............
    x=x+1
    jump 'loop'
  end
  y=y+1
  x=0
  jump 'loop'
end

help/jump.1383296335.txt.gz · Последние изменения: 2013/11/01 16:58 (внешнее изменение)