对于部分按钮因为位置都是固定的 , 并且出现的时机也是固定的 , 所以可以直接取他们的坐标点 , 不用费劲的去取色
- 开始游戏 = Array(116, 1616)
- 跳跃 = Array(169, 1735)
2、封装函数子程序
在编写代码的时候需要养成一些好的习惯 , 可以把不同的步骤封装成不同的子程序 , 这样只要在需要的时候直接调用子程序即可 , 在后期维护和修改方面也可以更省力 。
比如在进入对战之后需要单独的去循环判断人物是否死 亡 , 甚至可以做的更智能一些 , 去判断是否出现了障碍 , 然后通过下滑来躲避障碍 。所以我们可以把这部分单独封装成函数 , 在识别到进入游戏画面之后就调用这个函数 , 在识别到人物**后就跳出这个循环 。
- Function 游戏
- Do
- If 找多点(再来一局, 1) = True Then
- TracePrint "再来一局"
- ElseIf 找多点(返回, 1) = True Then
- TracePrint "返回"
- Exit do
- Else
- 点击 跳跃
- Delay 300
- 点击 跳跃
- End If
- Delay 100
- Loop
- End Function
脚本中还有涉及到点击的操作 , 所以可以把点击的操作单独的封装成函数 , 这样只要我们直接把坐标数组传递进去 , 就可以直接进行点击的操作 。
- Function 点击(数组)
- Dim arr
- arr = 数组
- Tap arr(0),arr(1)
- End Function
3、完整代码
- Function 对战积分
- Call 点击(切换模式)
- Delay 500
- Call 点击(经典模式)
- Do
- If 找多点(对战, 1) Then
- TracePrint "PK对战"
- ElseIf 找多点(世界对战, 1) Then
- TracePrint "点击世界对战"
- ElseIf 找多点(入场, 1) Then
- TracePrint "点击入场"
- Delay 1000
- Call 点击(开始游戏)
- ElseIf 找多点(进入游戏, 0) Then
- TracePrint "进入游戏"
- call 游戏()
- ElseIf 找多点(爱心不足, 1) Then
- TracePrint "爱心不足,脚本停止"
- ShowMessage "爱心不足 , 脚本停止"
- EndScript
- ElseIf 找多点(返回, 1) Then
- TracePrint "点击返回"
- ElseIf 找多点(确认, 1) Then
- TracePrint "点击确定"
- End If
- Delay 300
- Loop
- End Function
- Function 游戏
- Do
- If 找多点(再来一局, 1) = True Then
- TracePrint "再来一局"
- ElseIf 找多点(返回, 1) = True Then
- TracePrint "返回"
- Exit do
- Else
- 点击 跳跃
- Delay 300
- 点击 跳跃
- End If
- Delay 100
- Loop
- End Function
- Function 点击(数组)
- Dim arr
- arr = 数组
- Tap arr(0),arr(1)
- End Function
- Function 找多点(数组,模式)
- 找多点 = False
- Dim arr,intX,intY
- arr = 数组
- FindMultiColor arr(0), arr(1), arr(2), arr(3), arr(4), arr(5), 0, 0.9, intX, intY
- If intX > -1 Then
- 找多点 = True
- If 模式 = 1 Then
- Tap intX, intY
- End If
- End If
- End Function
- 英雄无敌4秘籍 英雄无敌秘籍
- 爸爸去哪儿天天向上哪一期 天天向上爸爸去哪儿1是哪一期
- 神墓之先知无敌 穿越神墓之何为逆天邪神
- 人族无敌 野蛮 人族无敌野蛮人简单攻略
- 天天酷跑鸟叔目镜 天天酷跑鸟叔玩偶配饰
- 天天向上几点开始几点结束?
- 天天在家闷着,有什么好的方法调节一下情绪?
- 天天特价活动内容 淘宝天天特价活动
- 重庆未来40天天气预报查湖南 成都未来30天天气预报最准确
- 猫粮种类大全 猫主粮是什么
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
