窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集1 | | | |
变量名 | 类 型 | 数组 | 备 注 |
目标1出现 | 逻辑型 | |
目标2出现 | 逻辑型 | |
目标3出现 | 逻辑型 | |
目标1位置X | 整数型 | |
目标1位置Y | 整数型 | |
目标2位置X | 整数型 | |
目标2位置Y | 整数型 | |
目标3位置X | 整数型 | |
目标3位置Y | 整数型 | |
上次点击时间 | 整数型 | |
目标1移动计时 | 整数型 | |
时钟1.时钟周期 = 100 上次点击时间 =
取启动时间 () 获取YOLO识别结果 ()
如果 (目标1出现
且 目标3出现
)
鼠标移动点击 (目标1位置X, 目标1位置Y
)
延时 (300
) 
如果 (目标3出现
) 
鼠标移动点击 (目标3位置X, 目标3位置Y
)

输出调试文本 ("点击目标1后目标3已消失"
)
上次点击时间 = 取启动时间 ()

.否则
如果 (目标1出现
且 取启动时间 () - 上次点击时间 > 5000
)

如果 (目标1位置X < 100
)
鼠标移动点击 (目标1位置X, 目标1位置Y
)

目标1移动计时 =
取启动时间 ()

上次点击时间 =
取启动时间 ()




判断循环首 (取启动时间 () - 目标1移动计时 < 5000
)

获取YOLO识别结果 ()


如果 (目标3出现
)


鼠标移动点击 (目标3位置X, 目标3位置Y
)


跳出循环 ()



延时 (100
)



判断循环尾 ()

.否则
如果 (目标2出现
且 取启动时间 () - 上次点击时间 > 1000
)
鼠标移动点击 (目标2位置X, 目标2位置Y
)
上次点击时间 =
取启动时间 ()
目标1出现 =
取随机数 (0, 1
) = 1
目标2出现 =
取随机数 (0, 1
) = 1
目标3出现 =
取随机数 (0, 1
) = 1
如果 (目标1出现
)
目标1位置X =
取随机数 (0, 500
)
目标1位置Y =
取随机数 (0, 500
)
如果 (目标2出现
)
目标2位置X =
取随机数 (0, 500
)
目标2位置Y =
取随机数 (0, 500
)
如果 (目标3出现
)
目标3位置X =
取随机数 (0, 500
)
目标3位置Y =
取随机数 (0, 500
)
置鼠标位置 (x, y
)延时 (50
)鼠标按键 (1, 3
) 延时 (50
)鼠标按键 (1, 4
) 输出调试文本 ("已点击位置: X=" +
到文本 (x
) + ", Y=" +
到文本 (y
))