,专注于执业资格考前辅导!Tel:
  • GameMaker游戏编程 GML语言(35)_变量与变量的作用范

  • 发布时间: 点击次数:   在线客服
  • 本节学习目标:了解各变量的作用范围就OK!

    和其他语言一样,GML中也有变量。变量是存储信息的一段内存空间。他们各有不同的名字 以便于你去调用他们。GML中的一个变量既可以存储一个真实数字,也可以存储一个字符串。 变量并不需要像其他语言一样需要预先声明。

    一个变量的名称必须以字母打头,由字母、 数字或下划线组成(最长不超过64个字符)。当你在当前例程中使用新的变量时,在其他例 程的程序中是不可见的(即使是同一个对象的不同例程)。你仍然可以通过某种方法调用其 他例程里的变量。

    GML中的变量种类:实例变量、局部变量、全局变量、内置变量、常量下面一一介绍

    实例变量

    实例变量: 这是最常见的变量,并且在一个实例中所定义。该变量对实例是唯一的,并可以在该实例的任何事件和功能中使用。

    你在一个实例中通过对一个变量赋值来创建实例变量。该实例变量只会存储当前实例对该变量的改变。所以不用担心它会受其他对象的内容(或者同一对象的另一个实例)的影响。

    例如:两个实例 obj_1和obj_2它们的create事件都定义了变量a,现在obj_1的变量 a改变,即a+=10,那会对obj_2的变量a造成影响吗?

    obj_1

    create:

    a=2;

    a+=10;

    show_message("在obj_1里的a是:"+ string(a))

    obj_2

    create:

    a=2;

    show_message("在obj_2里的a是:"+ string(a))

    也就是说:实例变量是实例本身的,和其它实例没有任何关系!比如两个人都有一个一样的苹果手机,这会造成混乱吗,香港中特网550678?显然不会!对方都有区分自己手机的方法!每个手机里的内容都不会相互影响,如果某个人把自己的手机砸了,会对另一个苹果手机有影响吗?显然不会~~!

    标签 变量 实例 例程 作用范围 内置
    分享到: