Воскресенье, 07-09-2008, 23:28 Приветствую Вас Гость, пожалуйста зарегистрируйтесь!


Всё для Warcraft 3

Главная | Форум | Регистрация | Вход | RSS | MAP
[ Файлы | Статьи | Обои ]
Меню сайта
Наш опрос
Сколько вам лет?
Всего ответов: 20867
Сейчас на сайте
На сайте всего: 33
Гостей: 24
Пользователей: 9
Реклама
Главная » Статьи по Warcraft 3 » Создание карт » Jass
Блоки if/then/else и циклы
13-06-2008, 22:51
Что такое if/then/else? Это преводится как если/то/иначе. Если все условия верны, то делать действия, иначе делать эти действия. Рассмотрим пример.

function block takes nothing returns nothing
local integer i
set i = 2
if (i == 2) then
set i = i + 1
else
set i = i - 1
endif
endfunction

Что всё это значит? В начале понятно - объявляется локальная переменая типа целочисленная с именем i, после присваивается значение 2 этой переменной.

Дальше идёт наш блок есои/то/иначе.

if (i == 2)

Это условие. В нашем случае i дейсвительно равен 2. Стоп. Вы наверное спросите, почему ==? Условиях пишется уж так! Вот примеры.

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

С этим разобрались.

then
set i = i + 1

Это значит, что если условие верное, то делаются эти действия.

else
set i = i - 1

Это значит, что если усовие не верное, то делаются эти действия.

endif

Конец блока if/then/else. Только учтите, если вы его не закроете, то редактор вылетит. Конечно не всегда, но зачастую вылетает. Всё, с этим блоком

разобрались. Переходим к циклам. Что такое цикл? Цикл это повторение децствий много раз. Рассмотрим пример.

function blloop takes nothing returns nothing
local integer i
set i = 1
loop
exitwhen i > 10
...
set i = i + 1
endloop
endfunction

Обьсняю. Ну в начале сё понятно, объявляется локальная переменая типа целочисленная с именем i, после присваивается значение 1 этой переменной.

Далее идёт loop. Это - начало нашего цикла. Далее.

exitwhen i > 10

Это значит, что цикл закончится когда переменная i типа целочисленная станет больше 10. ... - ну это функции.

set i = i + 1

После функций ставим эту функцию - она добавляет к нашей переменной ещё 1.

endloop

Конец цикла. Тоже не забываем закрывать, а то вылетит. Всё, я думаю всё понятно.

Спасибо за внимание.

Автор статьи: Хамяг.

Добавил: Zak |
Просмотров: 211 | Рейтинг: 5.0/2

Для упаковки закачиваемых файлов и распаковки скачиваемых:
WinRAR 3.71
Всего комментариев: 3
28-07-2008
3. Виктор (Zak)
Владислав заткнись и молчи -_- дибил -_- между прочим это Jass
а как ещё замечания удалить? -_-

28-07-2008
2. Vladislav;) (Machine)
фикня :)

06-07-2008
1. Виталий (Goobliin)
Шлак. Краткое изложение статьи Ведуна.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Логин:
Пароль:
Поиск статей
Случайные обои
Случайный файл
[09-11-2007]
[Карты · Melee]
Поражение Азклипеса - Входя в эти обречённые и отравленные гнилью земли, стоит дважды спросить себя самого, стоит ли это делать, а уж после обращаться за помощью к древним духам предков.
Новые карты
[07-09-2008]
VideoGame RPG v 1.8b[RPG]
[06-09-2008]
The Final Battle for Azeroth v2.4[AoS]
[06-09-2008]
Slide Ninja Slide - Numb[RPG]
[06-09-2008]
Counter Straik[TD]
[06-09-2008]
Footman Frenzy v.5[Другое]
[06-09-2008]
Diablo II ver. 0.45[Кампании]
[06-09-2008]
Starship Troopers v.1.36[Другое]
[05-09-2008]
Blades Of Vengeance v5.11[AoS]
[05-09-2008]
Легенды Warcraft3.info[Ролики]
[04-09-2008]
Битва времён v2.19b AI - 0.7[Другое]
5 лучших по кол-у добавленных статей
[ OrcRider ] [ 40 ]
[ РеКсАр ] [ 35 ]
[ ASAQRA ] [ 33 ]
[ porty ] [ 24 ]
[ Sheogorath ] [ 22 ]
Наша кнопка
www.Warcraft3FT.info - Всё для Warcraft 3

Другие варианты
Статистика