[关闭]
@miniknife 2016-10-13T10:03:33.000000Z 字数 5420 阅读 1348

帮你玩平台认证考试 - 触动部分


考试说明

  1. 考试时间为30分钟,试卷分为A,B两部分,请按每部分说明作答,试卷共计100分。
  2. 每账号每天只能参加一次触动部分认证考试。
  3. 本试卷著作权归北京帮你玩科技有限公司所有,未经许可不得转载。
  4. 请确保您有足够时间完成考试以及所处网络环境稳定。

单项先择题(A)

阅读每小题,请在将所给答案代号(A、B、C、D)上您认为正确的答案上打钩。你将要作答以下30道小题,每小题2分,合计60分。

1. 触动精灵的云客服平台是
A. http://kf.touchsprite.com
B. http://kf.cloudtouchsprite.com
C. http://www.touchsprite.com
D. http://bbs.touchsprite.com

2. 触动精灵开发使用 Lua 语言,那么触动精灵基于以下哪个版本的 Lua
A. 5.2
B. 5.23
C. 5.22
D. 5.3

3. 触动精灵提供的函数 init 函数有两个参数,那么以下说法正确的是
A. 在触动精灵2.0及ios7.0以上版本,bid这个参数可以省略
B. 只能在脚本第一行调用,且所有脚本必须调用
C. 每个脚本只能调用一次,否则会造成触动精灵执行代码混乱
D. 无论如何,都需要正确填写两个参数

4. 触动精灵的很多函数都需要 BundleID 这个参数,那么 BundleID 不能以以下哪个方式获得
A. 在触动精灵右上角的"更多"、"应用ID查询"中能查看到应用程序的BundleID
B. Info.plist文档里面获得
C. 联系触动精灵客服,获取BundleID
D. 使用触动精灵函数frontAppBid获取当前前台应用BundleID

5. 对于触动精灵的函数 touchMove,以下说法正确的是
A. 该函数可以直接调用,在直接调用的时候默认以坐标(0,0)移动到参数位置
B. 该函数可以直接在上次手指按下后,任意长度移动到任意位置,但不能超出屏幕
C. 每次只能小范围移动,与for循环搭配使用效果会很好
D. 必须填写参数index,以保证能正常使用

6. 对于触动精灵的函数 touchUp,以下说法不正确的是
A. 该函数有三个参数,index,x,y,全部为number型,其中index可以省略
B. 在调用该函数前没有touchdown函数与之对应的话,触动精灵会报错
C. 该函数主要是发送触摸抬起指令
D. 其中的参数x,y要和init的屏幕方向匹配

7. 对于触动精灵的函数 inputText,以下说法错误的是
A. 该函数主要用于在输入框中输入文字
B. 该函数能自动识别输入框位置
C. 对于有些输入框,不能使用此函数,可以通过模拟屏幕点击完成
D. 该函数可能会造成目标应用崩溃

8. 对于触动精灵函数 getcolorRGB 而言,以下说法错误的是
A. 该函数用于获取屏幕中的某个位置的RGB值,其中RGB为该点三原色。
B. 在执行该函数之前,若没有调用init函数,则无法获取该点颜色,因为不知道坐标
C. 如直接使用例子中的代码进行测试,请在全部代码之前,加入 2 ~ 3 秒延迟
D. 该函数所获得的RGB值和getcolor函数获取的值形式不同,但是实际上是相同的

9. 关于 mSleep 函数说法,以下说法正确的是
A. 该函数能用做精确计时
B. 该函数的参数为秒
C. 该函数能发送系统等待事件
D. 在该函数的参数小于50的时候,准确度最高

10. 以下哪个函数能完整区域模糊找色的功能
A. findColorInRegionFuzzy
B. findImageInRegionFuzzy
C. findMultiColorInRegionFuzzy
D. findColorByFuzzy

11. 对于触动精灵的函数 snapshot,不支持以下哪种格式
A. png
B. jpg
C. gif
D. bmp

12. 对于触动精灵的函数 snapshot,以下说法正确的是
A. 对于5S来使用本函数,应该如下snapshot(current_time..".jpg", 0, 0, 640, 1136)
B. 当使用png形式保存图片时,必须使用参数quality来控制图片质量
C. 默认图片路径为 /var/mobile/Media/TouchSprite/res,但是要在参数中写出该路径
D. 当使用自定义路径是,要写出相对路径

13. 对于触动精灵的函数 dialog,以下说法正确的是
A. 该函数有两个参数,一个是用来弹出的内容;一个是时间,当填写0时,不能执行
B. 对于任意版本的触动精灵而言,两个参数必须填写,否则会报错bad argument#2 to ‘dialog’(number expected,got no value)
C. time参数与mSleep参数中的time相同,都为毫秒
D. dialog("欢迎使用触动精灵!", 5),其效果是弹出一个对话框,里面内容为“欢迎使用触动精灵!

14. 对于触动精灵的函数 findImageInRegionFuzzy,有几个必须参数
A. 5
B. 6
C. 7
D. 8

15. 关于触动精灵的函数 toast,以下说法正确的是
A. 该函数不会影响触动精灵的找色,取色,点击函数,因为这内容是以HUD形式显示
B. 该函数执行的时候,脚本不会继续往下执行
C. 该函数是异步显示的
D. 该函数将会返回一个boolean型值flag,记录是否完成了显示

16. 关于触动精灵的函数 openURL,以下说法正确的是
A. 支持包括系统浏览器safri在内的市面上所有主流浏览器
B. 只能用来访问网页,且必须用http://开头
C. openURL("www.google.cn"),这条命令可用于打开谷歌
D. 支持某些特殊协议,如 mailto://, sms://, tel://, ifile://, cydia:// 等等

17. 触动精灵的日志需要初始化,那么如果需要以输出到带时间戳的文件名时,需填写怎样flag参数
A. 0
B. 1
C. 2
D. 3

18. 对于触动精灵的函数 playAudio,以下说法正确的是
A. 执行该函数后,会一直等到该音乐播放完毕才会向下执行
B. 可以通过再次调用该函数停止脚本播放,比如在UI返回值后停止播放音乐
C. 默认音频路径为 /var/mobile/Media/TouchSprite/res,自建目录请填写绝对路径
D. 该函数会在脚本结束的时候结束播放

19. 对于触动精灵的函数 runApp,以下说法正确的是
A. 该函数的参数要使用APP的名字,比如打开QQ可以runAPP(“QQ”)
B. 该函数会有一个返回值flag,如果成功启动则返回true,反之返回flase
C. runApp权限较高,可以瞬间打开应用
D. 使用该函数后要注意延迟与判断,来确定打开APP

20. 对于触动精灵函数 getScreenSize,以下说法正确的是
A. 对于不同的init,该函数返回的两个值顺序不同
B. 获取设备屏幕的分辨率,用来判断点坐标的的使用
C. 无论如何,都会返回一个home键向下的坐标
D. 返回值为文本型,需要配合函数tonumber来转化

21. 以下触动精灵的函数,哪一个没有返回值
A. init
B. findColorInRegionFuzzy
C. runApp
D. showUI

22. 对于触动精灵的设备号,以下说法不正确的是
A. 和硬件设备相关,如果更换硬件设备,会导致设备号变更
B. 设备号是触动精灵对于设备唯一的标识,具有唯一性
C. 触动精灵的设备号为30位由数字及字母组成的字符串
D. 可以使用getDeviceID函数获取设备号

23. 对于触动精灵函数 lua_exit,以下说法不正确的是
A. 调用该函数,脚本会立刻终结
B. 根据lua的特性,停止后并不会立刻停止
C. 通常在调用该函数后,会调用beforeUserExit
D. 这个函数不会有返回值

24. 触动精灵可以提供函数快捷的关闭,开启某些系统功能,以下哪个功能不能用触动精灵提供的函数快捷实现
A. WiFi
B. 蓝牙
C. 设置闹钟
D. 飞行模式

25. 软件在使用的过程中,难免会有漏洞,那么以下那种方式是回报错误的正确方式
A. 告诉客服"触动精灵不好用了,我不能用了",客服会智能知晓开发者报错
B. 回报触动版本,系统版本,设备型号,及出现漏洞具体内容
C. 不断在开发群刷屏,以等待有相同的现象的人出现讨论
D. 卸载触动,"触动真不好用"

26. 对于触动精灵函数luaExitIfCall,以下说法正确的是
A. 这个函数只能在脚本第一行调用,否则会导致触动精灵执行混乱
B. 在来电时,如果之前调用了该函数并且参数为true,会暂停执行脚本,并且来电后会继续执行脚本
C. 可以多次调用该函数,来管理状态
D. 一般情况下,我们会考虑使用该函数

27. 在大型脚本的设计中,以下哪一个命令不推荐使用
A. 赋值命令
B. 判断条件命令
C. 循环命令
D. goto命令

28. RGB值分解为红绿蓝分量,分量值的范围是
A. 0-255
B. 0-256
C. 1-255
D. 1-256

29. 对于触动精灵的函数 setScreenResolution,以下说法不正确的是
A. 不推荐给用户使用,只是用来便于开发者截图的
B. 该函数有两个参数,分别是number型的设备宽高
C. 可以用setScreenResolution("640x1136")将ipadair2更改为5S分辨率
D. 执行完此函数需要一些时间生效,如在脚本中使用,请在调用此函数后加入适当的延迟

30. 以下哪个是触动精灵官方源
A. http://apt.touchsprite.com/
B. http://apt.82flex.com/
C. apt.thebigboss.org/repofiles/cydia/
D. apt.halfofyuan.com

选择题(B)

你将会遇到5道小题,请按照每道小题的要求作答,将答案所代表的A、B、C、D填写在指定位置,每小题8分,总计40分。

1. 脚本会大量调用点击操作,所以我们应该对点击操作进行封装,为了实现以下功能:点击x,y,以time为点击时间,局部变量time在缺省时默认50ms。请补全代码

  1. function click(x,y,time)
  2. _______________
  3. touchDown(1, x, y)
  4. _______________
  5. touchUp(1, x, y)
  6. end

A. local time=time or 50,mSleep(time)
B. time=time or 50/1000,mSleep(50)
C. local time=time or 50 ,mSleep(50)
D. local time=time or 50/1000,mSleep(time)

2. 对于以下事件:分析某个点x,y的颜色,获取颜色之后,判断是否和传入参数(10进制或16进制)一致,如果是返回true,否则返回flase。请补全代码

  1. function isColor(x,y,color)
  2. local flag
  3. if _______ then
  4. flag=true
  5. else
  6. flag=flase
  7. end
  8. return flag
  9. end

A. color==getColor(x, y)
B. color=getColor(x,y)
C. color=getColorRGB(x,y)
D. color==getColorRGB(x,y)

3. 对于截图函数,我们可以进行封装,以满足我们快速正方形截图需求,请补全代码

  1. function quicksquaresnapshot(x1,x2)
  2. picname=os.time()..".png"
  3. __________________________________
  4. end

A. snapshot(picname, x1, x1, x2, x2)
B. quickshot(“picname”,x0,y0,x1,y1,0.5)
C. snapshot(picname, x1, x1, x2, x2)
D. snapshot(‘picname’,x1,x1,x2,x2)

4. 有的时候,我们可以用UI来收集用户自定义的某些功能顺序,我们将之抽象为一个字符串mode,对于mode来说,字符串以数字组成,且均为1-5,字符串可能很长,我们需要用一个表来存储以下顺序,这个表我们将之声明为sort。要有一定的报警机制,在用户错误输入mode的时候停止脚本并报错,以防出现以后错误请根据注释完成以下代码

  1. function checksortnumber(i)
  2. if ________ then
  3. else
  4. dialog("错误的模式输入,在模式里面的第"..i.."个字母", 0)
  5. lua_exit()
  6. end
  7. if ________ then
  8. dialog("错误的模式输入,在模式里面的第"..i.."个字母", 0)
  9. lua_exit()
  10. end
  11. end

A. type(sort[i])=="number",sort[i]>5
B. sort[i]>5,type(sort[i])=="number"
C. sort[i],srot[i]>5
D. sort[i]>5,sort[i]

5. 在制作UI界面的时候,我们为了美观,会让UI界面平铺整个屏幕,那么以下那条语句,可以实现上述功能
A. {width,height}=getScreenSize()
B. ["width"]=({getScreenSize()})[1],["height"]=({getScreenSize()})[2]
C. [width]=({getScreenSize()})[1],[height]=({getScreenSize()})[2]
D. 以上均不能实现

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注