TC官方合作论坛

标题: 关于如果语句,请高人解答 [打印本页]

作者: AK裤    时间: 2014-4-17 18:02
标题: 关于如果语句,请高人解答
如果……否则……如果结束的代码是这样的:
如果(图1X>0&&图1Y>0)
执行操作
否则
执行操作
如果结束
这是两种情况
一:找到图一,执行如果操作
而:没有找到,执行否则操作
但是我现在有两张图,都需要找
怎么写第三种情况呢
也就是,没有找到图1,并且找到图2的情况下
执行否则操作
这应该怎么写?
也就是说
如果(图1X>0&&图1Y>0)
执行操作
否则并且图2X>0&&图2Y>0
执行操作
如果结束
这种代码应该在写呢?我试了半天都没弄好
作者: AK裤    时间: 2014-4-17 18:08
我现在是这么写的
图1X,图1Y,图2X,图2Y,图3X,图3Y
    循环(真)
        图像.找图(0,0,1024,768,"rc:图1.bmp",#102030,1.0,0,图1X,图1Y)
        
        图像.找图(0,0,1024,768,"rc:图2.bmp",#102030,1.0,0,图2X,图2Y)
            如果(图1X>0&&图1Y>0)
            鼠标.移动(图1X,图1Y)
            辅助.等待(10)
            鼠标.右键单击(1)
            辅助.等待(10)
            鼠标.移动(宝宝X-20,宝宝Y-25)
            辅助.等待(10)
            鼠标.左键单击(1)
            否则
            鼠标.移动(图2X,图2Y)
            辅助.等待(10)
            鼠标.左键单击(1)
            辅助.等待(300)
            如果结束
    循环结束
可是现在直接跳过否则前面的操作,直接进行否则后面的操作了
作者: AK裤    时间: 2014-4-17 18:10
另外,现在如果没有找到图2的话,鼠标就会移动到0,0执行操作
怎么办啊
作者: 司马源    时间: 2014-4-17 19:11
本帖最后由 司马源 于 2014-4-17 19:16 编辑

    循环(真)
图1X,图1Y

        图像.找图(0,0,1024,768,"rc:图1.bmp",#102030,1.0,0,图1X,图1Y)
        
        
            如果(图1X>0&&图1Y>0)
            鼠标.移动(图1X,图1Y)
            辅助.等待(10)
            鼠标.右键单击(1)
            辅助.等待(10)
            鼠标.移动(宝宝X-20,宝宝Y-25)
            辅助.等待(10)
            鼠标.左键单击(1)
            否则
循环(真)
图2X,图2Y
图像.找图(0,0,1024,768,"rc:图2.bmp",#102030,1.0,0,图2X,图2Y)
如果(图2X>0)
            鼠标.移动(图2X,图2Y)
            辅助.等待(10)
            鼠标.左键单击(1)
            辅助.等待(300)
跳出
如果结束
循环结束
            如果结束
    循环结束



作者: 司马源    时间: 2014-4-17 19:13
鼠标.移动(宝宝X-20,宝宝Y-25)
宝宝X是啥玩意,应该是图1X吧
作者: AK裤    时间: 2014-4-17 19:17
司马源 发表于 2014-4-17 19:13
鼠标.移动(宝宝X-20,宝宝Y-25)
宝宝X是啥玩意,应该是图1X吧

嗯,那里忘了改




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