[山海教程]随机数命令也能如此简单好用

 

现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强LUA插件-山海插件,以供同学们可以更好的开发自己的脚本。...





[山海插件教程-第二十七课]

随机数命令也能如此简单好用

插件的起源

      现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强LUA插件-山海插件,以供同学们可以更好的开发自己的脚本。



本节内容介绍

      随机数平时大家多少都有接触到,按键本身就只有一个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
总结预告

本节内容就讲解到这里啦!如果大家有什么好的建议或者需要了解某个功能,可以留言哦!

如果大家想对插件有更多的了解,可以阅读原文进行查看哦!下节课内容预告:更为强大的HTTP命令
点击下方“阅读原文”获取更多山海插件命令介绍及下载

↓↓↓





    关注 按键精灵


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册