Мой сайт
Меню сайта
Категории раздела
Создание карт [77]
Тактика [21]
Литературное творчество [32]
Прочее [39]
Наш опрос
Любимая раса?
Всего ответов: 103
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Создание карт

Блоки if/then/else и циклы
Что такое 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

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

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

Автор статьи: Maksved.

Категория: Создание карт | Добавил: maksved (15.12.2009)
Просмотров: 528 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright www.warcraft3tft.at.ua © 2025
    Бесплатный хостинг uCoz