- 按键工程师
- 742060
- 2281
- 5
- 881 朵
- 10799 个
- 580 个
- 48300
- 2011-08-18
|
1#
t
T
发表于 2016-07-29 18:01
|
|只看楼主
小伙伴们大家好,随机数平时大家多少都有接触到,按键本身就只有一个Rnd命令,如果要实现其他的功能的话还得自己去封装,太麻烦了。这次就介绍几个插件里的随机数命令给大家 | >>>> 插件教程目录 <<<<
相关命令:
命令名称: | RndEx | 命令功能: | 生成指定范围的随机数 | 参数: | 参数1【必要】:整数型,随机数最小值 参数2【必要】:整数型,随机数最大值 | 返回值: | 返回生成的随机数 |
命令名称: | RandArray | 命令功能: | 生成数组内随机的一个内容 | 参数: | 参数1【必要】:数组,指定的数组 | 返回值: | 返回数组中随机的一个值 |
RndEx RndEx 命令使用的时候只要填写下随机数的范围参数,使用起来很简单- Import "ShanHai.lua"
- For 10
- TracePrint shanhai.RndEx(1, 10)
- Next
复制代码 这样就能轻松的去实现取1-10之间的范围随机数了。 注意:有的同学会在使用随机数的时候加入Randomize命令来初始化随机种子,但是位置如果没写对的话就会导致随机数取值问题 问题代码:- Import "ShanHai.lua"
- For 10
- Randomize
- TracePrint shanhai.RndEx(1, 10)
- Next
复制代码 这样的结果就是每次都取出同样的值。所以在使用范围随机的时候不要在循环里加入Randomize命令。(其实这个命令如果没有一些特殊需要的话就没必要使用) RandArray RandArray 这个命令是用来从一个数组随机取一个值的内容。用途就会比较广了。 取指定不连续的数字的随机数- Import "ShanHai.lua"
- Dim arrNum = array(5,21,878,32,0)
- For 5
- TracePrint shanhai.RandArray(arrNum)
- Next
复制代码 我们还能实现点击随机的一些坐标- Import "ShanHai.lua"
- Dim tPoin = {{543,376}, {490,466}, {556,516}, {500,964}}
- Dim tempXY
- For 5
- tempXY = shanhai.RandArray(tPoin)
- TracePrint tempXY[1], tempXY[2]
- Tap tempXY[1], tempXY[2]
- Delay 1000
- Next
复制代码
|