|
使用图像识别技术实现的~
.版本 2
.子程序 _手动消块_被单击
游戏窗口句柄 = 寻找游戏窗口 (“#32770”, “对对碰角色版”)
.如果真 (游戏窗口句柄 ≠ 0)
游戏场景句柄 = 取设备场景 (0)
取游戏窗口矩形 (游戏窗口句柄, 游戏窗口矩形)
基点横坐标 = 游戏窗口矩形.左边 + 268 + 22 ' 22为小块内取点水平正向偏移,268为首列小块到窗口左边距离
' 方式 = 1
.判断开始 (取随机数 (1, 2) = 1)
方式 = 1 ' 方式1为从下往上判断
.默认
方式 = 2 ' 方式2为从上往下判断,也可以只用一种方式判断
.判断结束
.如果 (方式 = 1)
基点纵坐标 = 游戏窗口矩形.底边 - 20 - 122 ' 从下往上判断,20为小块内取点垂直负向偏移,122为尾行小块到窗口底边距离
.否则
基点纵坐标 = 游戏窗口矩形.顶边 + 94 + 28 ' 从上往下判断(28为小块内取点垂直正向偏移,94为首行小块到窗口顶部距离
.如果结束
跳出循环 = 假 ' 指定跳出条件的初始值
.计次循环首 (8, M) ' 控制行数
.计次循环首 (8, N) ' 控制列数
横坐标值 = 基点横坐标 + (N - 1) × 48 ' 48为小块的边长
.如果 (方式 = 1)
纵坐标值 = 基点纵坐标 - (M - 1) × 48 ' 从下往上判断,纵坐标按行数递减
.否则
纵坐标值 = 基点纵坐标 + (M - 1) × 48 ' 从上往下判断,纵坐标按行数递增
.如果结束
下下 ()
' 处理事件 ()
.如果真 (跳出循环 = 真)
跳出循环 ()
.如果真结束
.计次循环尾 ()
' 处理事件 ()
.如果真 (跳出循环 = 真)
跳出循环 ()
.如果真结束
.计次循环尾 ()
.如果真结束
.子程序 判断点是否越界, 逻辑型
.如果 (临时横坐标1 < 游戏窗口矩形.左边 + 268 或 临时横坐标1 > 游戏窗口矩形.左边 + 268 + 384 或 临时纵坐标1 < 游戏窗口矩形.顶边 + 94 或 临时纵坐标1 > 游戏窗口矩形.顶边 + 94 + 384 或 临时横坐标2 < 游戏窗口矩形.左边 + 268 或 临时横坐标2 > 游戏窗口矩形.左边 + 268 + 384 或 临时纵坐标2 < 游戏窗口矩形.顶边 + 94 或 临时纵坐标2 > 游戏窗口矩形.顶边 + 94 + 384) ' 满足任一条件视为越界(块总边长为384)
返回 (真) ' 点越界时判断下一种可能的情况
.否则
返回 (假) ' 为真时执行取点代码进行判断
eRoI6cDR.rar
(77.97 KB, 下载次数: 0)
|
|