|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集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 ))
|
|