Процедуры и функции работы с числами

В этом разделе описаны процедуры и функции работы с числами и численными переменными. Численная переменная имеет вид $var и может использоваться вместо параметра в функциях и процедурах. Так же она может выступать как член арифметических операций.

Содержание

DEFINE

Синтаксис

DEFINE ($var, [value]) - объявляет переменную и присваивает ей значение


Параметры

$var - символьное имя переменной, начинается с $
value - числовое либо строковое значение; необязательный параметр;


Пример

DEFINE($myvar, 5)
DEFINE($myvar, 10)
logwrite("Value: ", $myvar)


Примечания

Инструкция сработает только если переменная не была объявлена раньше. В противном случае инструкция игнорируется
Если параметр value опущен, переменная инициализируется нулем

UNDEFINE

Синтаксис

UNDEFINE ($var) - удаляет переменную из памяти


Параметры

$var - символьное имя переменной


Примечания

Если обратиться к удаленной переменной, ее значение представится как 0
Стоит понимать, что удаление переменной высвобождает память и в некоторой степени ускоряет последующую работу кликера с переменными

INC

Синтаксис

INC ($var, [value]) - увеличивает значение переменной


Параметры

$var - переменная
value - числовое значение, прибавляемое к переменной; необязательный параметр;


Пример

INC($myvar, 5) // увеличивает значение переменной на 5

INC($myvar, -3) // уменьшает значение переменной на 3


Примечания

Если параметр value не указан, происходит увеличение на 1

RND

Синтаксис

RND (a, b) - числовая функция; возвращает целое число, выбранное случайно из заданного интервала


Параметры

a - нижняя граница интервала
b - верхняя граница интервала


Пример

lclick( RND(0,100), RND(0,100) )

Примечания

Числа a,b входят в выдаваемые функцией значения

RNDFROM

Синтаксис

RNDFROM (a, b, ...) - числовая функция; возвращает случайно выбранное число из заданного набора


Параметры

a, b, ... - набор элементов; число параметров функции неограниченно;


Пример

$var = RNDFROM(1,3,5)

INT

Синтаксис

INT (num) - числовая функция; возвращает целую часть числа без округления

Параметры

num - число

Пример

$var = int(25.73)
print($var)   // 25

Примечания

Так же может переводить некоторые строки в числа. Например, строку, содержащую шестнадцатиричное представление числа.
Если вам нужно округлить число до заданной точности, см. функцию ROUND

DIST

Синтаксис

DIST (x1, y1, x2, y2) - числовая функция; возвращает расстояние между двумя точками


Параметры

x1,y1 - координаты одной точки
x2,y2 - координаты второй


Пример

$distance = DIST(0,0,3,3)


Примечания

Функция возвращает результат в виде числа с плавающей точкой

SIN

Синтаксис

SIN (arg) - числовая функция; тригонометрический синус


Параметры

arg - аргумент функции в градусах


Пример

// движение мыши по синусоиде
for ($i, $i < 500)
  $y1 = sin($i) * 180 / 3.1415
  move($i*2, int($y1) + 300)
  waitms(100)
end_cyc

COS

Синтаксис

COS (arg) - числовая функция; тригонометрический косинус


Параметры

arg - аргумент функции в градусах

ARCSIN

Синтаксис

ARCSIN (arg) - числовая функция; тригонометрический арксинус


Параметры

arg - аргумент функции


Описание

В тригонометрическом смысле, является обратной синусу функцией. Позволяет по известному значению функции синуса получить ее исходный аргумент.


Пример

$var = 30
print($var)

$var = sin($var)  // sin(30) = 0.5
print($var)

$var = arcsin($var) // arcsin(0.5) = 30
print($var)

ARCCOS

Синтаксис

ARCCOS (arg) - числовая функция; тригонометрический арккосинус


Параметры

arg - аргумент функции


Описание

В тригонометрическом смысле, является обратной косинусу функцией. Позволяет по известному значению функции косинуса получить ее исходный аргумент.

SQRT

Синтаксис

SQRT (arg) - числовая функция; квадратный корень


Параметры

arg - аргумент функции

POW

Синтаксис

POW (arg,power) - числовая функция; возведение в степень


Параметры

arg - число
power - степень

ABS

Синтаксис

ABS (arg) - числовая функция; возвращает модуль числа


Параметры

arg - число

ROUND

Синтаксис

ROUND (arg, prec) - числовая функция; округляет число до заданной точности


Параметры

arg - число
prec - точность


Пример

$r = ROUND(1236, 1) // $r = 1240
$r = ROUND(1236, 2) // $r = 1200

$r = ROUND(1.236, -2) // $r = 1.24
$r = ROUND(1.236, -1) // $r = 1.2
$r = ROUND(1.236, 0)  // $r = 1


Примечания

Округление происходит в сторону от нуля. То есть prec = 2 округлит число до сотен, а prec = -2 до сотых (два знака после точки). Откругление происходит по стандартному правилу 0.5

ARRPUSH

Синтаксис

ARRPUSH ($var, value) - добавляет элемент в конец массива


Информация

ARRPUSH, ARRPOP и ARRSIZE служат для работы с массивами. Если вы не очень понимаете работу с массивами, рекомендуется ознакомиться со статьей "Массивы" на официальном форуме.


Параметры

$var - массив
value - число либо строка


Пример

arrpush($arr, 435)
arrpush($arr, 532)
arrpush($arr, 943)

print($arr[0])
print($arr[1])
print($arr[2])

ARRPOP

Синтаксис

ARRPOP ($var) - числовая функция; извлекает из массива последний элемент


Параметры

$var - массив


Пример

arrpush($arr, 435)
arrpush($arr, 532)
arrpush($arr, 943)

print( arrpop($arr) )
print( arrpop($arr) )
print( arrpop($arr) )


Примечания

Извлечение подразумевает возвращение значения и удаление элемента из массива

ARRSIZE

Синтаксис

ARRSIZE ($var) - числовая функция; возвращает количество элементов в массиве


Параметры

$var - массив


Пример

arrpush($arr, 435)
arrpush($arr, 532)
arrpush($arr, 943)

print( arrsize($arr) )
print( arrpop($arr) )
print( arrsize($arr) )


Примечания

Не стоит забывать, что индексация массива идет от нуля, поэтому максимально доступный индекс всегда будет arrsize()-1

SETVAR

Синтаксис

SETVAR ("$var", value) - присваивает значение переменной по ее имени


Параметры

$var - строка, содержащая имя переменной
value - присваемое значение


Пример

// подпрограмма, умножающая переменную на три
// имя переменной принимается в виде строки
sub(triple, $triple_var)
  $tmp = getvar($triple_var)
  setvar($triple_var, $tmp * 3)
end_sub

// инициализация
$var = 10

// вызов подпрограммы
triple("$var")

// вывод обновленной переменной
print( $var )
halt

Примечания

К моменту вызова переменная с указанным именем должна существовать

GETVAR

Синтаксис

GETVAR ("$var") - функция; возвращает значение переменной по ее имени


Параметры

$var - строка, содержащая имя переменной


Пример

см. SETVAR

Примечания

К моменту вызова переменная с указанным именем должна существовать