GML 汉化文档下载请点这里
本教程不会解释所有的 GM 函数,因此请务必配合 GML 的文档一起学习。
中学数学中的函数是这样的:
1
y = f(x)
给定一个自变量 x,能计算出一个因变量 y。
数学函数里也有:
1
2
z = f(x, y)
y = f(a, b, c)
要给定多个自变量才能计算出因变量。
编程中,函数也是起着类似的作用:输入若干个自变量(自变量在编程中被称为参数,且参数可以是零个),从而计算出一个值作为因变量(这个值在编程中被称为返回值)。
当然,编程中的函数要复杂更多。函数本身也可以在给出返回值的同时实现一些功能,甚至也有函数不返回任何值,只执行特定功能。
所有的函数,其作用,功能,参数要求,返回值等,在GML汉化文档中可以自行查阅。你也可以在 GM8 中按 F1 查看。
GM 中函数的返回值可以赋值给变量,例如:
1
a = sin(2 * pi);
注意:GM 中三角函数的参数都是弧度制,pi 是 GM 的自带常量,值为圆周率 π。
在这里 2 * pi
作为函数 sin 的参数,计算得到 sin(2π)
的值,并作为返回值赋给 a。
函数的参数可以是变量,例如:
1
2
a = 16;
b = sqrt(a);
sqrt(x)
返回 x 的开方,即根号 x。x 不能为负数。
有的函数需要多个参数,例如:
1
a = power(3, 4);
power(x, n)
返回 x 的 n 次方。
有的函数也可以没有参数,例如:
1
time = date_current_time();
date_current_time()
返回当前的系统时间。
有的函数不仅返回一个数值,还能执行一些功能,例如:
1
ins = instance_create(120, 240, objBird);
instance_create(x, y, obj)
在房间的 (x, y) 位置创建一个对象 objBird 的实例,并且返回被创建的实例的索引。
有的函数只执行功能,不返回数值,例如:
1
room_goto(rOption);
room_goto(numb)
进入索引为 numb 的房间。numb 这个参数指房间的名称,比如例子中的 rOption。