|
|
Константы
Существуют следующие константы:
true истина, равняется единице. false ложь, равняется нулю. pi число Пи, равняется 3.1415...
Функции вещественных значений
Существуют следующие функции, имеющие дело с действительными числами.
random(x) Возвращает случайное вещественное число между 0 и x. Число всегда меньше чем x. choose(val1,val2,val3,...) Возвращает одно из выбранных аргументов произвольно. Функция может иметь вплоть до 16 аргументов. abs(x) Возвращает абсолютную величину x. sign(x) Возвращает знак числа x. (-1, 0 или 1). round(x) Возвращает x, округлённый до самого близкого целого числа. floor(x) Возвращает пол x, то есть x округлённый до ближайшего целого числа, которое меньше x. ceil(x) Возвращает потолок x, то есть x округлённый до ближайшего целого числа, которое больше x. frac(x) Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки. sqrt(x) Возвращает квадратный корень из x. X должен быть неотрицательным. sqr(x) Возвращает x*x. power(x,n) Возвращает x в степени n. exp(x) Возвращает e в степени x. ln(x) Возвращает натуральный логарифм от x. log2(x) Возвращает логарифм от x по основанию 2. log10(x) Возвращает логарифм от x по основанию 10. logn(n,x) Возвращает логарифм от x по основанию n. sin(x) Возвращает синус x (в радианах). cos(x) Возвращает косинус x (в радианах). tan(x) Возвращает тангенс x (в радианах). arcsin(x) Возвращает арксинус x. arccos(x) Возвращает арккосинус x. arctan(x) Возвращает арктангенс x. arctan2(y,x) Возвращает точное значение арктангенса x/y. degtorad(x) Преобразовывает градусы в радианы. radtodeg(x) Преобразовывает радианы в градусы. min(val1,val2,val3,...) Возвращает минимум величин. Функция может иметь вплоть до 16 аргументов. Они должны или быть всеми реальными величинами или являться всеми строками. max(val1,val2,val3,...) Возвращает максимум величин. Функция может иметь вплоть до 16 аргументов. Они должны или быть всеми реальными величинами или являться всеми строками. mean(val1,val2,val3,...) Возвращает среднее число величин. Функция может иметь вплоть до 16 аргументов. Они должны быть всеми реальными величинами. median(val1,val2,val3,...) Возвращает величины медианы, то есть, среднюю величину. (Когда количество аргументов чётное, то возвращается меньшее значение двух средних величин.) Функция может иметь вплоть до 16 аргументов. Они должны все быть реальными величинами. point_distance(x1,y1,x2,y2) Возвращает расстояние между точкой (x1,y1) и (x2,y2). point_direction(x1,y1,x2,y2) Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2). lengthdir_x(len,dir) Возвращает горизонтальный x-компонент вектора определённый указанной длиной и направлением. lengthdir_y(len,dir) Возвращает горизонтальный y-компонент вектора определённый указанной длиной и направлением. is_real(x) Возвращает, если x реальная величина (по сравнению со строкой). is_string(x) Возвращает, если x является строкой (по сравнению с реальной величиной).
Функции обработки строковых переменных
Следующие функции взаимодействуют с символами и строкой.
chr(val)
Возвращает символ с ASCI кодом val. ord(str)
Возвращает ASCI код первого символа в строке str. real(str)
Если в строковой переменной содержится число, то данная функция переводит его в вещественный тип и возвращает полученную строку. string(val)
Переводит значение вещественной переменной в стандартный строковый формат (без чисел после запятой, если число целое; и с двумя числами, если дробное) и возвращает полученное число. string_format(val,tot,dec)
Переводит значение val в строку в Ваш собственный формат: tot - указывает общее число мест и dec - указывает количество чисел после запятой. string_length(str)
Возвращает количество символов в строке. string_pos(substr,str)
Возвращает начальную позицию подстроки substr в строке str или 0, если указанная подстрока не встречается. string_copy(str,index,count)
Возвращает подстроку, содержащуюся в строке str, начинающуюся с позиции index, и общей длинной count. string_char_at(str,index)
Возвращает символ, находящийся в позиции index строки str. string_delete(str,index,count)
Возвращает строку str, из которой удалена подстрока, которая начинается с позиции index и общей длиной count. string_insert(substr,str,index)
Возвращает строку str, в которую вставлена подстрока substr, начинается с указанной позиции index. string_replace(str,substr,newstr)
Возвращает строку str, в которой первая встречающаяся подстрока substr будет заменена на подстроку newstr. string_replace_all(str,substr,newstr)
Возвращает строку str, в которой все встречающиеся подстроки substr заменены подстрокой newstr. string_count(substr,str)
Возвращает число, которое показывает, сколько раз подстрока substr встречается в строке
str string_lower(str)
Возвращает строку str, записанную маленькими буквами. string_upper(str) Возвращает строку str, записанную большими буквами. string_repeat(str,count)
Возвращает строку, которая состоит из строки str, повторяющейся count раз. string_letters(str)
Возвращает строку str, выбрасывая из неё все числа. string_digits(str)
Возвращает строку str, выбрасывая из неё все буквенные символы. string_lettersdigits(str)
Возвращает строку str, выбрасывая из неё всё, что не является буквенным символом либо числом.
Следующие функции имеют отношение к буферу обмена для содержания текста.
clipboard_has_text()
Возвращает, если текст присутствует в буфере. clipboard_get_text()
Возвращает текущий текст в буфер. clipboard_set_text(str)
Устанавливает строку str в буфер.
Работа с датами и временем
В Game Maker существует множество функций имеющих дело с Датами и Временем. Комбинация "дата-время" сохранена в действительном числе. Неотъемлемая часть величины "даты-времени", является количеством дней, которые прошли с тех пор, как пошёл отсчёт с 12/30/1899. Дробная часть величины "даты-времени" является прошедшей долей 24 часов дня. Существуют следующие функции:
date_current_datetime() Возвращает величину "даты-времени", которая переписывается в текущий момент. date_current_date() Возвращает величину "даты-времени", которая переписывается только на текущую дату (игнорирует время). date_current_time() Возвращает величину "даты-времени", которая переписывается только в текущее время (игнорирует дату). date_create_datetime(year,month,day,hour,minute,second) Создаёт величину "даты-времени", соответствующей указанной дате и времи. date_create_date(year,month,day) Создаёт величину "даты-времени", соответствующую указанной дате. date_create_time(hour,minute,second) Создаёт величину "даты-времени", соответствующую указанному времени. date_valid_datetime(year,month,day,hour,minute,second) Возвращает, если указанная дата и время правильные. date_valid_date(year,month,day) Возвращает, если указанная дата правильная. date_valid_time(hour,minute,second) Возвращает, если указанное время правильное. date_inc_year(date,amount) Возвращает новую дату, где сумма лет после указанной даты. amount - должна быть номером целого. date_inc_month(date,amount) Возвращает новую дату, где сумма месяцев после указанной даты. amount - должна быть целым числом. date_inc_week(date,amount) Возвращает новую дату, где сумма недель после указанной даты. amount - должна быть целым числом. date_inc_day(date,amount) Возвращает новую дату, где сумма дней после указанной даты. amount - должна быть целым числом. date_inc_hour(date,amount) Возвращает новую дату, где сумма часов после указанной даты. amount - должна быть целым числом. date_inc_minute(date,amount) Возвращает новую дату, где сумма дней после указанной даты. amount - должна быть целым числом. date_inc_second(date,amount) Возвращает новую дату, где сумма секунд после указанной даты. amount - должна быть целым числом. date_get_year(date) Возвращает год, соответствующий дате. date_get_month(date) Возвращает месяц, соответствующий дате. date_get_week(date) Возвращает неделю года, соответствующую дате. date_get_day(date) Возвращает день месяца, соответствующий дате. date_get_hour(date) Возвращает час, соответствующий дате. date_get_minute(date) Возвращает минуту, соответствующую дате. date_get_second(date) Возвращает секунду, соответствующую дате. date_get_weekday(date) Возвращает день недели, соответствующий дате. date_get_day_of_year(date) Возвращает день года, соответствующий дате. date_get_hour_of_year(date) Возвращает час года, соответствующий дате. date_get_minute_of_year(date) Возвращает минуту года, соответствующую дате. date_get_second_of_year(date) Возвращает секунду года, соответствующую дате. date_year_span(date1,date2) Возвращает количество лет между двумя датами. Это сообщает неполные годы как долю. date_month_span(date1,date2) Возвращает количество месяцев между двумя датами. Это сообщает неполные месяцы как долю. date_week_span(date1,date2) Возвращает количество недель между двумя датами. Это сообщает неполные недели как долю. date_day_span(date1,date2) Возвращает количество дней между двумя датами. Cообщает неполные дни как долю. date_hour_span(date1,date2) Возвращает количество часов между двумя датами. Это сообщает неполные часы как долю. date_minute_span(date1,date2) Возвращает количество минут между двумя датами. Это сообщает неполные минуты как долю. date_second_span(date1,date2) Возвращает время в секундах между двумя датами. Это сообщает неполные секунды как долю. date_compare_datetime(date1,date2) Сравнивает две величины "даты-времени". Возврат -1, 0 или 1 сначала - меньше, равно, или больше, чем вторая величина. date_compare_date(date1,date2) Сравнивает две величины "даты-времени" только берущих часть даты на счёт. Возврат -1, 0, или 1 сначала - меньше, равно или больше, чем вторая величина. date_compare_time(date1,date2) Сравнивает две величины "даты-времени" только находящих часть времени на счёт. Возврат -1, 0, или 1 сначала - меньше, равно, или больше, чем вторая величина. date_date_of(date) Возвращает дату части указанной величины "даты-времени", устанавливающей часть времени на 0. date_time_of(date) Возвращает часть времени указанной величины "даты-времени", устанавливающей часть даты на 0. date_datetime_string(date) Возвращает строку, указанную заданную дату и время в формате по умолчанию для системы. date_date_string(date) Возвращает строку, указывающую заданную дату в формате по умолчанию для системы. date_time_string(date) Возвращает строку, указывающую заданное время в формате по умолчанию для системы. date_days_in_month(date) Возвращает количество дней в течение месяца указанной величины "даты-времени" date_days_in_year(date) Возвращает количество дней через год указанной величины "даты-времени". date_leap_year(date) Возвращает, если год от указанной величины "даты-времени" - високосный. date_is_today(date) Возвращает найденную указанную величину "даты-времени" на сегодня
|
|