Воскресенье, 02.02.2025, 03:24 |||| Главная | | Вход | RSS |||| Вы вошли как Странник | Группа "Странники"

МЕНЮ
КАТЕГОРИИ
Азы в Едиторе [1]
самые простые функции и операции
Jass, vJass, cJass [2]
Ландшафтинг [1]
Тактики [1]
Помощь по прогаммам [0]
История мира Варкрафт [1]
Расы, их история и культура [0]
Модмейкинг [1]
TES:CS [1]
Поиск
ОПРОС
Сколько вам лет?
Всего ответов: 81
СТАТИСТИКА


Rambler's Top100


Главная » Статьи » Jass, vJass, cJass

Изучение Jass: Глава 2
Введение:



Итак,уважаемый читатель,в прошлой статье мы освоили основные понятие jass`a,в этой статье будет подробнее описано о способе
записи функций,а так же ветвления If/Then/Else(Если/То/Иначе)


Функции:

В прошлой статье мы описали их типы(BJ и native),теперь я расскажу подробнее о способе их записи:
Функции можно записывать как в самом триггере,так и в специальной области(нестандартном коде)
Что бы эту область найти достаточно нажать на значок карты в редакторе триггеров

Что бы вызвать функцию написанную в нестандартном коде, достаточно выполнить действие

Code
call Test()
(где Test - имя функции а в () - перечисление аргументов)

Ну вот мы и ознакомились с функциями smile



Конструкция 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, используется для многократных алгоритмических веток

Так же может быть интересно почему == ,а не=?
Ответ прост,таким образом для всех условий пишется проверка,вот их пример(если бы мы поставили =,у нас бы ничего не вышло - компилятор выдал бы ошибку):

== - равно
!= - не равно
< - меньше
> - больше
<= - меньше или равно
>= - больше или равно



Заключение:



Дорогой читатель,это статья проще предыдущей в разы smile
Думаю примеры не нужны wink
Тренируйся,и у тебя всё получиться

Благодарности: Warden

By Just.Spirit aka Dragon93 aka DragonSpirit aka Spirit of Dragon


Категория: Jass, vJass, cJass | Добавил: Spirit_of_Dragon (21.07.2009)
Просмотров: 1245 | Комментарии: 1 | Рейтинг: 4.0/1 |
Всего комментариев: 1
1 Diaboliko  
0
На мой взгляд уж больно мало объясняете. Необходимо более подробно изучать утечки, оптимизацию, хэш... А главное. ГДЕ ИНСТРУКТОР vJass?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
ПАРТНЁРЫ
Goon
каталог
САМЫЙ ОБЩИТЕЛЬНЫЙ
ПОПУЛЯРНЫЕ МЕСТА
Новые файлы
ЧАТ