Добавлен Tiodor,
опубликован
Основы UnrealScript: Учимся на практике
Содержание:
Заключительный этап с переменными - короткая статейка о том, какие же полезные функции есть для определенного типа данных.
Функции для Int
- Rand(int Max): возвращает случайное число между 0 и указанным максимальным. Обратите внимание, что эта функция никогда не выдаст само значение Max, так как это, скорей, количество значений, которое может принять число. Например, для значения 10, диапазон, с которого будет взято число, является (0-9)
- Min(int A, int B): возвращает меньшее число. Для Min(5, 2) выдаст 2.
- Max(int A, int B): обратное к Min, выдаст то число, которое больше.
- Clamp(int V, int A, int B):
он повсюдувозвращает число V, если оно попадает в диапазон между A и B. Если число меньше A или больше В, то функция возвращает соответственно А или В. Clamp(3, 5, 8) вернет 5. Clamp(4, 2, 9) вернет 4.
Функции для Float
- FRand(): аналог Rand, но возвращает любое действительное число между 0.0 и 1.0.
- FMin(float A, float B): аналог Min для float.
- FMax(float A, float B): аналог Max для float.
- FClamp(float V, float A, float B): аналог Clamp для float. Во всех трех числах можно использовать Int, в зависимости от того, хотим ли мы округленный результат или нет.
Функции для String
- Len(string S): возвращает длину строки. Считает пробелы и знаки.
- InStr(string S, string T): возвращает позицию слова Т в строке S, или -1, если T нет в S. Можно использовать, чтобы понять, есть ли вообще слово T в S, просто проверяя, подходит ли результат под условие >=0.
- Left(string S, int N): возвращает слово в виде N первых символов строки S. Left("Something", 3) вернет "Som".
- Right(string S, int N): возвращает слово в виде N последних символов строки S. Right("Something", 3) вернет "ing".
- Mid(string S, int P, optional int N): Возвращает слово в виде N символов строки S, начиная с позиции P. Mid("Something", 2, 3) вернет "met". Если N не задано (optional означает, что параметр не обязателен), работает аналогично Right.
- Caps(string S): возвращает строку со всеми символами в верхнем регистре.
- Locs(string S): возвращает строку со всеми символами в нижнем регистре.
- Repl(string S, string Match, string With, optional bool bCaseSensitive): заменяет фрагмент Match словом With в строке S. Repl("Something", "Some", "No") вернет "Nothing". Необязательная переменная обозначает, будет ли замена производиться с учетом регистра.
Векторы
- Vsize(vector A): возвращает длину вектора действительным числом (float)
- Normal(vector A): возвращает такой же вектор, только измененный так, чтобы длина была равна единице. Полезно, когда вам нужен вектор с таким же направлением, но другой длиной (просто превращаем исходный вектор в единичный, который уже масштабируем.
- VRand(): возвращает случайный вектор.
Ротаторы
- RotRand(): возвращает случайный ротатор.
Само собой, это не полный список, но это наиболее важные и полезные для рядового программиста функции относительно типов данных.
Что ж, мы наконец-то закончили с типами данных. От начала создания игры нас отделают всего две подстатьи))
Как всегда, жду ваших отзывов и комментариев как всегда напрасно
Содержание
`
ОЖИДАНИЕ РЕКЛАМЫ...
Комментарии пока отсутcтвуют.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.