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。

章节导航