已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分(gmonline编写 特别感谢狂奔大大作细节技术支持 如转载注明出处)常量下面是一些简单的数学常量true 值为1false 相当于0pi 等于3.1415. 实例解析:abc=true 相当于flag=1,同理abc=false等同于abc=0a=a*pi相当于 a=a*3.1415技巧提示使用“!”符号(否定)来定义开关变量比如:在建立事件中定义了flag=true然后在单击事件中输入代码flag=!flag则每次单击时让flag为其相反值相当于下列代码if flag=true then flag=falseif flag=false then flag=true实例演示:单击鼠标可以看到flag的值变化并且可以看到flag2,flag3的值数值操作下列函数用来进行常见的数学运算random(x) 在0到x之间产生一个随机数,此数字比x要小用法:a=random(10)解析:在到之间得到一个随机数并赋给a.a总是比10小技巧:利用m=2+random(8)这类用法来获取从2到2+8范围内的随机数同理m=100+random(300)来获取100到100+300范围内的随机数choose(val1,val2,val3,.)在括号内的数字随机选择一个,括号内最多可以有个数字用法:a=choose(1,2,3,4,10,423,342,32,43.),解析:a将会随机等于括号内的一个数字可能是1,2,3,4,10.技巧:可以实现骰子的功能a=choose(1,2,3,4,5,6)根据数字概率来执行某个动作abs(x) 返回一个数的绝对值用法:a=abs(-5) 则a=5;a=abs(x) 解析:返回括号内数值变量的绝对值sign(x)返回括号内变量的符号值(正负,正为,负为)用法:a=a*sign(-5) 即a=a*(-1)解析:用来判断变量的正负round(x) 对括号内的(小数)变量进行一个四舍五入操作用法:a=round(5.134) 即a=5;a=round(5.5443)即 a=6解析:由小数点后值来决定返回的整数变量,注意返回的为一个整量 不带小数floor(x) 舍弃括号内变量的小数部分(如有),不进行四舍五入,只返回整数部分的值,用法:a=floor(5.245)则a=5;a=floor(5.875)则a也等于5解析:注意和round用法的区别ceil(x)和上面函数刚好相反,此时不管小数点后数字大于或则小于4,一律把整数部分上浮1用法:a=ceil(5.123)则a=6;a=ceil(5.765)则a也等于6解析:和floor刚好相反frac(x)返回变量的小数部分,即小数点后的部分用法:a=frac(1.234),则a=0.234解析:获取变量的小数部分sqrt(x) 用法:a=sqrt(4),则a=2解析:获得括号内数的平方根,注意括号内必须为正数sqr(x) 用法:a=sqr(5),则a=5*5=25解析:计算括号内数值的平方power(x,n) 用法:a=power(5,3),则计算5的3次方 为125解析:求得x的n次幂技巧提示:经常用此函数配合随机函数来取得一个从负无穷到正无穷的随机值如下代码A=power(-1,round(random(2),则a有可能等于 -1的1次方为1,-1的2次方为1或者-1的0次幂为1再结合其他代码比如:power(-1,round(random(2)*50+random(100)同理即可得出任意范围内的随机值ln(x) 返回x的自然对数用法:a=ln(10) 则a=2.30log2(x) 返回以2为基底的对数用法:a=log2(8),则a=3,因为2的3次方等于8log10(x) 同上函数。不过把基底换成10用法:a=log10(100),则a=2,因为10的2次方等于100logn(n,x)同理,此函数返回以n为基底,求x为值的对数用法:a=logn(2,16),则a=4,因为2的4次方等于16sin(x)返回括号内的sin函数结果用法:a=sin(30),则a返回结果-0.99解析:常用。三角函数之一,注意计算括号内的值默认为弧度,如果你想计算角度则必须把弧度转换为角度,公式为1角度=pi/180角度,则30度为30*pi/180 弧度再试:a=sin(30*pi/180),则相当于a=sin(30度)=0.50cos(x) 同理,计算余弦值用法:a=cos(30),注意,30默认为弧度而不是角度可以试验下列代码:a=cos(60*pi/180)=0.5,因为sin30度=cos60度tan(x)计算正切值,常用三角函数用法:a=tan(45*pi/180)=1,相当于tan(45度)arcsin(x) 返回sin(x)的相反值,即计算sin(x)的反值 比如sin(30度)=0.5,那么arcsin(0.5)=30度用法:a=arcsin(0.5)arccos(x) 返回cos(x)的反值比如 cos(60度)=0.5,那么arccos(0.5)=60度arctan(x) 同上,返回tan(x)的反值degtorad(x)转换角度为弧度用法:a=degtorad(1),则a=pi/180.radtodeg(x) 转换角弧度为弧度,应该常用得到比如:a=radtodeg(pi/180)=1度,a=radtodeg(30*pi/180)=30度min(val1,val2,val3,.) 取括号内的数值或者字符的最小值,常用用法:a=min(1,45,56,3,2,4,54,244.),则a=1.括号内最多可以有个参数解析:可以用来获取变量中最小的一个max(val1,val2,val3,.) 类似上函数,取得括号内最大的一个数值字符。最多可以有个参数用法:a=(100,343,43,47,43,354,342,22.)则a=354解析:获得变量中最大的一个mean(val1,val2,val3,.)用法:a=mean(1,4,5,6),则a=(1+4+5+6)/4解析:求括号内所有值得平均值,同样括号内最多可以有个参数median(val1,val2,val3,.)用法:a=(1,34,24,2334,54),则a=,即取得中间值解析:获取中间值得,括号内最多可以有个参数,可以为数值或者字符point_distance(x1,y1,x2,y2) 用法:a=point_distance(1,1,2,2),则a返回点(,)到(,)之间的距离解析:热门函数,相当于数学公式 sqr(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2),即获得任意点之间的距离。技巧提示:如果把一个点坐标换成一个物体的x,y坐标的话,那么可以计算得到一个物体到任一一点的距离,或者一个物体到任一一个其他物体的距离,如代码,加入obj1为一个物体,则该物体到一个定点(,)的距离为:Point_distance(obj1.x,obj1.y,10,10);同理个物体之间的距离可以用distance_to_object(obj)来获取,也可以用Point_distance(obj1.x,obj1.y,obj2.x,obj2.y)来求得point_direction(x1,y1,x2,y2)返回两个点之间的方向角度解析:从x1,y1到x2,y2两个点的方向角度技巧提示:该函数应该重点掌握,常常结合image_angle(图形角度,后面会重点介绍)一起使用,达到根据一定方向旋转的精灵图片的效果。设想:假如x1,y1为一物体的坐标,然后x2,y2我设置为mouse_x,mouse_y即鼠标的坐标,那么我就可以获得鼠标点和该物体的方向角度,根据此角度可以改变物体图形角度,以便让其可以跟随鼠标旋转。注意,如果在该函数前加一个负号,则变为另外一个点相对本点角度也即相当于代码:-1*point_direction(x1,y1,x2,y2)=point_direction(x2,y2,x1,y1)参考此实例: lengthdir_x(len,dir) Returns the horizontal x-component of the vector determined by the indicated length and direction.lengthdir_y(len,dir) Returns the vertical y-component of the vector determined by the indicated length and direction.is_real(x) 用法: a=is_real(10),因为10是一个实数,所以a返回为1(true) ,a=is_real(“abc”)则a返回为0(假)解析:判断括号内的变量是否为一个实数is_string(x) 用法: a=is_string (10),因为10不是一个字符,所以a返回为(false),a=is
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年少代会教学设计
- 人防给排水系统施工方案及技术措施
- 渠道护坡工程砌石施工方案及技术措施
- 急诊科负压吸引故障应急演练方案脚本
- 2026年卫生副高级职称考试(临床医学检验临床免疫技术)模拟试题及答案
- 2025-2026学年萨沙音乐教案
- 青年职工思想状况调查报告2026(3篇)
- 2026年公共营养师三级理论模拟试题(附答案)
- 溶氧测量系统安装调试施工方案及技术措施
- 电力施工单位车工装卸作业安全操作规程
- 矿井通风防尘培训
- 半年度人力资源工作总结
- 第二章综合与实践进位制的认识与探究教学设计人教版数学七年级上册
- 四位一体多功能化工单元培训装置操作规程
- DB46∕475-2023 水产养殖尾水排放标准
- 机关后勤保障服务管理方案
- 脊柱矫形护理查房课件
- 2025年卫生高级职称面审答辩(卫生管理)历年参考题库含答案详解
- SY4205-2019石油天然气建设工程施工质量验收规范自动化仪表检验批表格
- 美发技师培训课件表
- boppps教学模式课件
评论
0/150
提交评论