TC官方合作论坛

标题: 关于找多图的问题,请高手指教一下 [打印本页]

作者: AK裤    时间: 2014-4-12 19:45
标题: 关于找多图的问题,请高手指教一下
我这里有五张图
图一、图二、图三、图四和图五
我想写一个找图的脚本
先找图一,如果没有找到,就找图二,找到图二后执行鼠标操作,不找图三、图四。图五
如果找到图一,则跳过图二,依次找图三、图四和图五并进行鼠标操作
想了一会,尝试着写了一点代码,但是始终解决不了跳过
不论是不是找到了图一,都会一步步的找图二、图三。图四和图五
没有头绪啊
请高手指点一二
作者: 石中草    时间: 2014-4-12 20:01
功能 找图()
变量 x,y
循环(真)
图片序号=(0,0,2000,2000,"rc:0.bmp|rc:1.bmp|rc:2.bmp|rc:3.bmp|rc:4.bmp|",1.0,0,x,y)
选择(图片序号)
条件 0:
鼠标.移动(x,y)
鼠标.左键单击()
跳出
条件 1:
鼠标.移动(x,y)
鼠标.左键单击()
跳出
条件 2:
鼠标.移动(x,y)
鼠标.左键单击()
跳出
条件 3:
鼠标.移动(x,y)
鼠标.左键单击()
跳出
条件 4:
鼠标.移动(x,y)
鼠标.左键单击()
跳出
循环结束
功能结束
作者: 墨染年华    时间: 2014-4-12 22:11
应该可以写如果语句。。序号=1 的情况下 序号=3 然后等与4 5
作者: AK裤    时间: 2014-4-13 19:19
功能 测试()
    变量 HX,HY
    循环(真)
        循环(图像.找图(0,0,1024,768,"rc:红.bmp",#102030,1.0,0,HX,HY))
        循环结束
        如果("HX,HY">0)
            鼠标.移动(HX,HY)
        否则
            键盘.按键(65,1)
        如果结束
    循环结束
我是这样写的,但是似乎不对啊
“如果HX.HY大于0”
这句话应该怎么写啊?
晕晕乎乎
作者: AK裤    时间: 2014-4-13 19:20
石中草 发表于 2014-4-12 20:01
功能 找图()
变量 x,y
循环(真)

功能 测试()
    变量 HX,HY
    循环(真)
        循环(图像.找图(0,0,1024,768,"rc:红.bmp",#102030,1.0,0,HX,HY))
        循环结束
        如果("HX,HY">0)
            鼠标.移动(HX,HY)
        否则
            键盘.按键(65,1)
        如果结束
    循环结束
我是这样写的,但是似乎不对啊
“如果HX.HY大于0”
这句话应该怎么写啊?
晕晕乎乎
作者: 石中草    时间: 2014-4-13 19:25
本帖最后由 石中草 于 2014-4-13 19:27 编辑
AK裤 发表于 2014-4-13 19:20
功能 测试()
    变量 HX,HY
    循环(真)

如果(HX>0&&HY>0)
//       &&并且的意思


就是说  hx大于0  并且  hy也大于0


作者: 石中草    时间: 2014-4-13 19:29
本帖最后由 石中草 于 2014-4-13 19:32 编辑
AK裤 发表于 2014-4-13 19:20
功能 测试()
    变量 HX,HY
    循环(真)

还有你这样写有错误

循环(真)
        循环(图像.找图(0,0,1024,768,"rc:红.bmp",#102030,1.0,0,HX,HY))
        循环结束            第一错误:  这儿没判断跳出,会一直找图不执行下面的语句。
        如果("HX,HY">0)
            鼠标.移动(HX,HY)
        否则
            键盘.按键(65,1)
        如果结束
    循环结束              第二错误:这里多出个循环结束,会造成关键字不匹配,有多少个循环就要有多少个循环结束,不然编译会报错
作者: AK裤    时间: 2014-4-13 19:39
石中草 发表于 2014-4-13 19:29
还有你这样写有错误

循环(真)

啊,还是把新手视频从头再看一遍好了
谢谢你的解答




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1