Email:

方法

方法是指令的集合,它定义在对象内部,并可以在运行时执行。 一个对象的方法集合定义了对象的能力。
有两种主要的方法类型:
  • 标准方法 - 这些方法预定义在Mama方法内部,例如移动,转向,播放声音等。 有些标准方法只对角色(从对象图库中的角色文件夹嵌入而来的对象)适用,例如步行(),跪下()和坐在()。 这些Mama标准方法的列表可以在Mama参考手册看到。
  • 用户定义的方法 - 这是用户使用程序编辑器创建的方法。
方法可以带参数,当被调用时传递给方法。 参数有助于编写更一般的 - 因此可重用的 - 方法,因为它允许方法的调用者决定每次调用时方法执行哪一个值。 例如,在猴子教程中,对象特雷弗的方法转换_视线()接受两个参数,这两个参数是视线的两个对象。

编辑定制方法

使用程序编辑器编辑定制方法-也就是说,用户定义的方法(标准方法是固定的,不能被编辑的)。 在细节区域,方法标签中每个定制方法的旁边都有编辑按键。 点击该按键打开方法以便在程序编辑器中编辑。 要创建新的方法,点击创建新的方法按键。
编辑方法:
  • 使用拖放模式给方法添加指令 - 方法中的每一条指令或者是Mama控制指令(像一起执行),或者是对其它方法的调用。 为了添加Mama控制指令,你可以从程序编辑器底部拖住指令并把它放在目标行。 为了添加方法调用,你可以从选取方法对象的细节区域拖住方法,或从对象树拖住对象把它放到目标行,并从下拉菜单中选择需要的方法。
  • 添加变量 - 你可以通过点击程序编辑器窗口顶部的创建新的变量按键来创建新变量。
  • 添加参数 - 你可以通过点击程序编辑器顶部的创建新的参数按键来创建新参数。
在创建新的变量或参数时,一个对话框会显示出来,用于设置变量/参数名称,类型和值。 你可以创建数组或者变量列表来表示任何标准本地类型

右击代码实体 - 一跳指令,一个方法或函数 - 打开一个上下文菜单,它可以让你执行标准动作:
  • 复制 - 制作代码实体的副本。
  • 删除 - 删除代码实体。
  • 剪切 - 删除代码实体,并将其添加到剪贴板。
  • 抄写 - 抄写代码实体到剪贴板。
  • 粘贴 - 从剪贴板粘贴代码实体到当前位置。
  • 弹出_粘贴 - 像粘贴一样,但是从剪贴板删除代码实体(因此也可以把对代码实体的动作序列顺序的粘贴到剪切板上)。