Читайте также:
|
|
Angle(x1, y1, x2, y2) (угол)
Angle({x1, y1}, {x2, y2}) (угол)
— получает угол между точками (x1, y1) и (x2, y2), используя синус угла atan2(y2 - y1, x2 - x1), в градусах.
AngleDiff(a, b) (разница углов) — получает разницу между двумя углами. Всегда работает по наименьшему углу и вокруг полного круга.
Ceil(number) округлить вверх — округляет число вверх (например, ceil(6.1) будет 7).
Clamp(Value, Lower bound, Upper bound)
§ Получает Value (значение), если оно между Lower bound (нижняя граница) и Upper bound (верхняя граница).
§ Получает Lower bound (нижнюю границу), если Value (значение) меньше Lower bound (нижней границы).
§ Получает Upper bound (верхнюю границу), если Value (значение) больше Upper bound (верхней границы).
Cosp(a, b, x) (интерполяция) — интерполяция косинуса от «a» до «b», x как процент (0.0 - 1.0).
Cubic(a, b, c, d, x) (кубическая интерполяция) — кубическая интерполяция, x как процент (0.0 - 1.0). Равняется lerp(qarp(a, b, c, x), qarp(b, c, d, x), x)
Floor(number) (округлить вниз) — округляет число вниз (например, floor(6.7) будет 6).
FormatDecimal(number, N) (десятичный формат) — получает строчку с заданным числом цифр после запятой (т.е. сколько десятков), например. FormatDecimal(5.7777, 2) выдаст 5.78
Lerp(a, b, x) (Линейная интерполяция) — линейная интерполяция: Вычисляется a + x(b - a), или линейно интерполирует от «a» к «b» с x%. Например, lerp(a, b, 0.25) дает значение 25% пути от a к b.
Linearaim(Bullet X, Bullet Y, Bullet Speed, Target X, Target Y, Target Speed, Target Angle) — получает угол, на который должен целится объект, чтобы выпустить пулю, пересекается с target's movement (т.е. целенаправленное движение). Это иногда называют направленным прогнозированием, и это лучше, чем стрельба пули непосредственно по своей цели.
Смотрите этот пример для демонстрации.
Qarp(a, b, c, x) (квадратичная интерполяция) — квадратичная интерполяция. Получает lerp(lerp(a, b, x), lerp(b, c, x), x)
max(a, b [,c,...]) (максимум) — получает максимум заданных значений. Вы можете вписать любое количество значений.
min(a, b [,c,...]) (минимум) — получает минимум заданных значений. Вы можете вписать любое количество значений.
Random(N) (произвольно) — получает произвольное число между 0 и N, не включая N, например, Random(3) выдаст одно из 0, 1, 2). Если N - дробное число, то сгенерируется также дробное число, не включая N, например, Random(1.0) выдаст число (0,1)
RotateAngle(start, end, step) (угол поворота) — поворачивает угол ' start ' в сторону ' end ' на количество ' step ' градусов. Выражение эквивалентно действию Rotate towards position (поворачивать вокруг позиции).
Round(value) (округление) — округляет значение до ближайшего целого, например, Round(6.8) выдаст 7.
Sign(x) (знак) — получает x / abs(x) если x!= 0, также 0.
ZeroPad(number, N) — получает строчку с заданным числом (number) с N количеством ведущих нулей (где число меньше N цифр). Например, ZeroPad(56, 6) выдаст "000056".
Python
Python(string) (строчка питона) — получает значение скрипта питона или функции.
Text (Текст)
Find(source, string [, start]) (найти строчку) — получает индекс первого появления строчки(string) в источнике (source), опционально предоставляя индекс, как индекс начала поиска.
GetToken(string, N [, delimiter]) (получить знак) — получает N-ый знак в строчке, используя разделитель. Разделитель по умолчанию, запятая (,) если вы не назначите ваш собственный. Например: GetToken("a,b,c", 2) получит "b", GetToken("one|two|three|four", 2, "|") получит "two"
Len(string) — получает количество знаков в строчке.
Left(string, N) — получает строчку с N-ым количеством знаков слева, например, Left("Hello", 2) получит "He".
LowerCase(string) (нижний регистр) — преобразует строку в нижний регистр.
Mid(string, index, N) — получает N-ое количество знаков в строчке(string) после индекса (index).
NewLine (новая линия) — строчка, содержащая разрыв (пробел). Например, "Hello" & NewLine & "World"
NumTokens(string [, delimiter]) — получает количество знаков в строке, используя разделитель. Разделитель по умолчанию, запятая (,) если вы не назначите ваш собственный. Примеры: NumTokens("a,b,c") выдаст 3, NumTokens("one|two|three|four", "|") выдаст 4.
Remove(source, string) (удалить) — удаляет строчку в источнике (source)
Replace(source, find, replace) (заменить) — заменяет все результаты поиска на строчку (replace) в источнике (source).
Reverse(string) (обратный порядок) — переворачивает строчку наоборот.
Right(string, N) — получает строчку с N-ым количеством знаков справа. К примеру, Right("Hello", 3) получит "llo".
Trim(string) — урезает строчку, удаляя все ведущие и завершающие пробелы и пустые знаки.
UpperCase(string) (верхний регистр) — преобразует строку в верхний регистр.
System (Система)
AppPath (путь к приложению) — получает путь к текущему приложению.
В экспортированных приложениях это папка, где лежит ЕХЕ файл. Когда вы делаете предпросмотр, тогда это папка, где лежит.cap файл.
Примечание: только что созданные приложения получают пустую строчку с этим значением, сначала вам нужно сохранить файл приложения, и когда будет сохраненный CAP файл, то тогда вы сможете получить к нему путь. Обязательно включается завершающий слеш (значок), например C:GamesMy game
CountMatching(oid)
CountMatching(object name)
— получает количество копий (instances) объекта по специфическому типу OID (числу) или по имени объекта (строчке), которые встречаются в условиях событий.
float(value) — конвертирует выбранную строчку или целое число в дробное.
global('Value name') (глобальное значение) — получает глобальное значение, которое присваивается в Application properties (свойствах приложения).
int(value) — конвертирует выбранную строчку или дробное число в целое.
LayoutName (имя Layout) — имя текущего уровня.
LayoutNumber (номер Layout) — номер текущего уровня.
LayoutWidth (ширина Layout) — получает ширину текущего уровня в пикселях.
LayoutHeight (высота Layout) — получает высоту текущего уровня в пикселях.
PS_Version (версия пиксельных шейдеров) — получает версию шейдера, которую поддерживает ваш компьютер. Получает такие значения как 0, 1.1, 1.4, 2, 3.
str(value) — конвертирует выбранное число в строчку. В большинстве случаев это может быть сделано с помощью «оператора» &.
TotalObjects (всего объектов) — сколько всего копий объекта (instances) существует в сцене.
TotalObjects(number) (всего объектов (число))
TotalObjects(layer_name) (всего объектов (имя))
— количество объектов на выбранном слое.
Time (время)
TickCount (количество тиков) — получает кол-во кадров (тиков), отрендеренных приложением с начала его запуска.
TimeDelta — получает количество времени между текущим кадром и последним, в секундах. Смотрите подробней TimeDelta.
Timer (таймер) — получает время, в течение которого запущен уровень (т.е. сколько прошло с момента его запуска), в миллисекундах. На это значение также влияет time scale (масштаб времени).
TimeScale (масштаб времени) — получает текущий масштаб времени (например, для эффектов замедления времени). Смотрите более подробно Time Scaling.
Дата добавления: 2015-09-11; просмотров: 68 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
Выражения объекта System | | | LES INSCRIPTIONS SONT OUVERTES JUSQU'AU 13 MARS 2015. |