GameMei表达式的介绍要点_第1页
GameMei表达式的介绍要点_第2页
GameMei表达式的介绍要点_第3页
GameMei表达式的介绍要点_第4页
GameMei表达式的介绍要点_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、表达式的介绍1、表达式11)数字22)文本(字符串)23)运算符32、表达式的定义33、表达式的分类61)系统表达式 62)游戏表达式93)场景表达式 114)对象表达式125)In put 表达式13表达式的介绍1、表达式的含义在动作中,表达式编辑器是用来计算某项参数,或从对象中提取某项参数。表达式是一个数字,如0,表达式也可以是一个运算符的表达式,如( object1.x+object2.x)/2。在编辑动作时,有参数设置的地方通过点击E按钮进入表达式编辑器。界面如下:如下图所示,表达式编辑器由“输入框”、“运算符”、“表达式类别”的组成:卷达式卸rta羞:选援*卜奁 4* -w/<

2、<=ss>=>£&6t|令系统游戏>唯一性标识与拦睡搦的気一方取消1)数字在表达式中简单输入数字,可以是一个整数或带小数点的数。表达甘辑器:迭择分类45.8|2)文本(字符串)和程序语言类似,GameMei里文本看作是字符串,所以文本在表达式中需要用引号(英文状态下的引号,一对单引号或双引号)包起来,如下图:赵馥幅卿类#不写代码,极速做游戏.+ - * / < =>=> X ftft 11? n如果内容是英文输入法下的引号(单引号或双引号),需要把内容内的引号(单引号或双引号)加入转译符,如下图:表达妙歸:裁分类11 said Vhe

3、LloVto luc/11可以通过调用 GameMei提供的,获取属性值的工具来实现表达式,如下图:表达遽6超:游戏的表达式变量变臺荻取指定变量的值。值vm茯取分数值。代 fit疾馭生常数 L主命值萩取主命值心金帀數获取金市数*理值萩职经殓值*等缁藏取当前等级UN首呈狀鹼音量倩°在使用文本动作设置文本时,可以在文本中嵌入变量或其他表达式,整个文本输入框的内容都是用引号包起来。例如"你的得分是:game.score”(这里的score是全局变量)。3)运算符运算符如下图所示:表达式脅證二游戏的表达式/ < <- >->%&&e 后退CL

4、获取指京啷串的値。值”幷藪證a_ijn. j 获驭片命数°i_i_ _o_II逻辑运算符或,如下图,游戏分数和健康值只要一个满足条件即为真; ?条件运算符,在表达式中测试条件。返回值为真或假。* £n1勒 y科 1 fj丁空铝IS卑H.gam.score<0| |game.health邛+'/<Cs:=> = +v a& nr y / <-后退逻辑运算転或“0变量试収指定娈量的值°2、表达式的定义在游戏中比较复杂或常用的关系式可以预先定义好公式,当需要用到时调用公式即 可。如下图所示:第一步:找到定义表达式的位置:第二步:如

5、下图进行编辑:添编宦公式公我tA+b添加确认第三步:添加未知数,如下图:这样就定义好公式 mt123=a+b+c 了,那么如何把这个公式运用到游戏中呢? 例如:想用公式传来的数值作为循环执行的次数,就可以这样做了: 第一步:双击所要执行循环的对象,进入事件编辑,如下图所示:第二步:“鼠标按下”事件下的动作库里设置“循环”,点击图标“ E ”进入表达式编辑器。第三步:进入表达式编辑器进行编辑:然后,出现下面的界面:execute_formula(formulaName> argO argl arg2)+ - * < <= = >= > % &&:II

6、?八e后退formulaName指的是公式的名称,相当于mt!23; argO> argl以及arg2分:变量z别:是£专逸购参.数".相当.于 a.、.c:/试取指疋娈里的值。值/茯取分数值。生金数获取生命数。生命值获取生命值*金帀数获取金帀数。经竣值获取经验值。等報获取兰前等级伯。03:获取音量值。ns执行公式弑取指定公式的执彳丁结果第四步:填入所要执行的公式mt123=a+b+c,如下图:表迖式彌器:谱戏的表达式'I 口、* I J I " _ jlexecute_fbimulafrnit 123", 2, 10, 5)+ - * /

7、 V>=>%&&|1 ?再点击应用和确认就可以完成执行公式mt123=2+10+5=17,实现循环17次的动作了。3、表达式的分类1)系统表达式系统表达式主要包括:浏览、窗口、数学、值、时间。表込工¥6$器=京统的表込应<- 后退rourwdl cal floor m»M茯取浏笑器娈量哀取伺口高厦* Vi 目惡韻? 口=计耳两点p 1(X1, y1), pi (m2f y2)liu的距商 * ti篦两pl(xl, yi), p2 (m2, yzj之间的角度< 扌ESi四舍五入対亀屢龜的垂喙o对喲暹讦上舍入。对抽暹行下舍入q 就取一个魏

8、学序列中的最大値*值在 歼口指走数审之 间取一、陆 机魏-指走区殛曲1数在一个指走区间内取一个随机魏°馮个字符申或者个浮点数变成个整数0将一个字符串或者一个整数变咸一个浮点数“1时洶服努器年返回服务器年服务営月返回呢务器月1拆向服务羽口 浏览浏览器变量:获取浏览器变量浏览器变量用来实现在同一个浏览器下的不同项目之间变量的共享,主要是可以根据游戏需要,在一个项目里设置一个浏览器变量,在同一个浏览器里的另一个项目也可以使用。 窗口窗口高度与窗口宽度:获取窗口的高度和宽度。 数学系绕的表达式0aa11值浮点數随机数指定区I耶6机数<- 后退把對I四舍五入为最接近的整數 对数进行上舍入

9、。对数进行下舍入。萩取一个数字序列中的最大值 获取對宇序列中的最小值 藏取一"数字的维对值亠 萩取数的正弦值。预取数的余弦11。 茯取数的正切诗。茯取数的反余弦值。孩取数的反1E弦值* 获取数的反正切值。茯取e的指数。计算两点p1x1, y1)T p2 (x2r當可之间的距离 计篦两点、口1&1, y1k p2 (x2t血i之向的角度在0?口扌旨定数字之间取一个随机数。 在一个指定区间內取一个随机数。将一个字符串或者一个淨点数变成一个整数 将一个字符串或者一个整数变成一个浮点数b注意:aceil计算大于指定数的最小整数。例如Math.ceil(1.1)=2。floor计算小于

10、指定数的最大整数。例如 Math.ceil(1.6)=1 。exp自然对数为e , exp(1)为e的1次方,用来求e的多少次方值c值注意:a、随机数:例如random ( 3),在0、1、2、3中任意取一个值。b、 指定区间随机数:例如random_range(2,10)在2到10之间(包括 2和10)任意取一个整数。-c、整数:将一个浮点数或者字符串转换为整数。如果是字符串,非数字的字符放在数字之后,例如 parselnt( “556roat返回) 556,如果是parselnt( "roate55返'回无穷大。d、 浮点数:将一个字符串或整数转换为浮点数。如果是字符串,

11、非数字的字符放在数字之后, 例如parseFloat (“50.2roa返回)0.2,如果是parseFloat ("roate50返回无穷大。时间时间眼务器月 眼男器曰 眼务器时本地年 本地月 桶日 本地时 本地分服务器年 服务器自 服务器日 服努器时 頤务器分 服劳器秒 服劳需毫秒 服劳器时间的毫秒数 本地年 本地月 本城日 本地时 本地分 本地砂本地毫秒甜寒棗星歪哽瞽黒鬆11需追制的时间文孤 例:传过-如上图,名称对应的解释都一目了然。要注意的是:时间文本根据传入的秒数返回 60进制的时间文本,如:传过来 136,返回02:16。2)游戏表达式消息翊终嘉橫向扣速度 终漏纵向应度

12、 终轄爾加速度 循环*a数掘表|IH8WS8®您 关键字是否存衽实例I实例蚀茯取指定对象类型实例的个皴0* -/此c=_a 96 EtOt11?后退a变軍获取指走变重的值1获取井数值。生命数茯眼生命数B获取生命倍。金币數荻取金币数。经峻值获取经脸信、茯取当前等级値。萩取音量值。公式执和公式茯取指走公式的执行结果.获取鼠标横坐标。茯取鼠标纵坐标。茯取消息蓼数值(只用于监听消息事件)。 获取终端横向扣速度,仅在终端运动事件中可用。 茯取终端纵向加速度,仅在终端运动事件中可用。 获取终端衣由扣速度,仅在冬端运动事件中可用。 茯呻前循环次数:仅在循环动作的动作块中可冃I撕亍榜|技的书賭根据数

13、据表名,关键字值以及字段名称读取数据空 茯取指定敎据表內数据长度。关键字是否存在,存在返回tm®否则返回s吐变量:获取的是指定全局变量的值。注意:获取的都是当前游戏的值或量茯取分数值。 菠取生命数。 茯取生命值。生命数 生命值 金币数 经验值4空获取金币数。 茯取经验值。 茯取当前等级值。茯叙音量佶0 公式:执行公式获取指定公式的执行结果。例如:execute_formula(formulaName, , argO, argl, arg2),参数分别为公式名称、 传入未知数1的值、传入未知数2的值、传入未知数3的值(有几个未知数对应写几个 值)。用法参照其他资源公式的介绍。 鼠标:获

14、取鼠标的横坐标和纵坐标。 参数终端横向加速度:获取终端横向加速度,仅在终端运动事件中可用。 终端纵向加速度:获取终端纵向加速度,仅在终端运动事件中可用。 终端Z轴加速度:获取终端 Z轴加速度,仅在终端运动事件中可用。 循环次数:获取当前循环次数,仅在循环动作的动作块中可用。 排行榜排行榜长度:获取排行榜长度。我的排名:获取我的排名。 数据表数据表值:根据数据表名,关键字值以及字段名称读取数据表中数据 数据长度:获取指定数据表内数据长度。关键字是否存在:关键字是否存在,存在返回true,否则返回false 实例实例个数:获取指定对象类型实例个数。3)场景表达式O"=厂-FFf<&

15、gt;%B: &|17°<- 后退CL我驭招沖殍里的伎6茯取类站视圉横坐你获取观圉横坐标“视囹纵坐标获取视国纵坐标*莪靱横冋娃皮大茯取纵向速度大小。艳冋弓1力値获驭横冋引力酋*纵冋弓17值燕取纵冋引尢(值* 变量:获取指定场景变量的值。 属性注意:a类型、高度、宽度、视图横纵坐标,这些所获取的都是当前场景的值。b横纵向引力值,获取的是当前场景分别在 X、Y方向上的引力值(场景引力在 场景、物理栏中设置)4)对象表达式对象表达式包括:唯一性标识、自身、与其碰撞的另一方系统游戏唯一r生标识目自场景变量:获取对象指定变量的值。 属性盐 sterns =自身获职指走变童的值。“

16、唯一性标识”指的是可以辨别对象身份的唯一性的实例,它具有唯一确定性的功能;“自身”指的是对象实例自身的一些属性它包括“变量、属性、物理”;“与其碰撞的另一方”同样具有这三种属性。那么我们就来集中介绍这三种属性:属性唯一熾标段割1坐标 橫问题 纵冋速度 槪向做 纵向缩放 J&转角虞g水十璇傑垂玄境傑 和对角處 科诃筑标角虚r孟标的距崗 丘否可见S*否在Hi行云hei获取类型。获取唯一性标识" 获取盍度。获取高度* 获取橫坐标。 获取纵坐标" 获取横向速度大小。 获取纵冋速度大小* 获取極向缩敖至。 菠取纵向缩敵至* 获取旋转角度。获取E坐标。 获取文本穴1容。

17、5; 十万冋卡岂I球了 口斗牛垂直肯冋锻懐T 口马7转取一-T -兵例相对于另一- ?-其例 的角 度较取一千共 例和对于 袒标 的角废获 取两十兵例之 间 的EE倉養职一个汝例土I駅标的距曲如果文创可见返冋true °否贝I返冋false*如果莫倾1IF住也行集却画返回true ,否贝U返回f鈕注意:a、类型、唯一性标识、宽度、横纵坐标、横纵速度、横纵缩放、旋转角度、Z坐标、文本都获取的是当前对象上的各种属性。b、Z坐标:获取当前对象的 Z坐标(同一图层中 Z坐标越大越在上层)。c、文本:获取对象上的文本内容(如果在对象图形中已经添加文本)。d、水平镜像:判断对象是否已经水平镜像,如果是返回为真,否则为假。e、垂直镜像:判断对象是否已经垂直镜像,如果是返回为真,否则为假。f、相对角度、相对鼠标角度、距离、是否可见、是否在执行动画等图示的已经 很清晰了额 物理物理 摩擦力 弓融获取摩扌麴力犬小。 获取引力缩放值。 足感应器吗?获取衰面弹性值。注意:a、它们获取的都是当前对象的属性值;b、感应器:判断当前对象是否设置为感应器,如果是返回为真,否则为假。5) In put表达式Iq-H在左侧资源栏中,把刚刚设置的输入框拖入场景。双击进入所要获取输入框数值的对象,进行事件编辑,然后添加动作进行表达式 编辑,如下图所示:点击确认,出现下面的in put_1_1界面,再点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论