Введение: Итак,уважаемый читатель,в прошлой статье мы освоили основные понятие jass`a,в этой статье будет подробнее описано о способе записи функций,а так же ветвления If/Then/Else(Если/То/Иначе) Функции: В прошлой статье мы описали их типы(BJ и native),теперь я расскажу подробнее о способе их записи: Функции можно записывать как в самом триггере,так и в специальной области(нестандартном коде) Что бы эту область найти достаточно нажать на значок карты в редакторе триггеров Что бы вызвать функцию написанную в нестандартном коде, достаточно выполнить действие (где Test - имя функции а в () - перечисление аргументов) Ну вот мы и ознакомились с функциями Конструкция if/then/else Эта конструкция очень полезна,она позволяет иметь несколько вариантов решения задачи,например: Code function Function1 takes integer i returns string if i == 1 then return “string1” elseif i == 2 then return “string2” else return “string3” endif endfunction как вы уже поняли эта функция берёт число i и возвращает строку,давайте подробнее разберём эту функцию: if - оператор,который открывает поток условия i == 1 - проверка числа i(если i=1 то возвращается строка) then – оператор,который осуществляет переход от условия к его действиям else – оператор,который открывает поток условия для случая если предыдущее условие не соответствует значению. endif – оператор,который закрывает поток условия Так же существует оператор elseif – по сути он тот жеelse, используется для многократных алгоритмических веток Так же может быть интересно почему == ,а не=? Ответ прост,таким образом для всех условий пишется проверка,вот их пример(если бы мы поставили =,у нас бы ничего не вышло - компилятор выдал бы ошибку): == - равно != - не равно < - меньше > - больше <= - меньше или равно >= - больше или равно Заключение: Дорогой читатель,это статья проще предыдущей в разы Думаю примеры не нужны Тренируйся,и у тебя всё получиться Благодарности: Warden By Just.Spirit aka Dragon93 aka DragonSpirit aka Spirit of Dragon
|