TC官方合作论坛

 找回密码
 立即注册
查看: 525|回复: 4
打印 上一主题 下一主题

[已解决] 弱弱地问一下,找多图

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-16 20:44:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一个功能里要找几十个图,做不同的事,下面是找一个图的代码,我每找一个图就写一个这样的代码,要定义太多变量了,有简化的方法吗?

   
dm.SetPath(辅助.获取资源路径("rc:")) //设置路径,设置后 图片或字库就不需要写全局路径了 只在此线程内生效
   
    变量 X,Y,图片序号,
    I=0
    次数=30
   
    循环(I<次数)
        图片序号=dm.FindPic(0,0,1440,900,"100.bmp","102030",0.9,0,X,Y)
        辅助.等待(50)
        如果(图片序号>=0)
            I=次数
            //辅助.消息框("找到图片!")
            dm.MoveTo(X+5,Y+5)   
            辅助.等待(1000)
            dm.LeftClick()
            辅助.等待(1000)
      
        否则
            I=I+1
            辅助.等待(500)
            
            如果(I==次数)
            辅助.消息框("没有找到图片!")
            如果结束
            
        如果结束
    循环结束
回复

使用道具 举报

地板
发表于 2013-1-16 23:49:59 | 只看该作者
举例:

返回的x坐标=0,返回的y坐标=0

图像序号=图像.找图(0,0,1440,900,"d:\\111.bmp|d:\\222.bmp|d:\\333.bmp",#203040,0.8,0,返回的x坐标,返回的y坐标)

如果(图像序号>=0)

    辅助.消息框(返回的x坐标)

    辅助.消息框(返回的y坐标)

否则

    辅助.消息框("没有找到该图")

如果结束
回复 支持 反对

使用道具 举报

沙发
发表于 2013-1-16 20:48:59 | 只看该作者
0.0~~~~~~~~~~·
回复 支持 反对

使用道具 举报

板凳
发表于 2013-1-16 23:42:21 | 只看该作者
你 可以找多张图  根据 返回的    图片序号   判断找到的是哪一张   第一张找到返回是0   第二张返回是1  依次类推
然后用选择语句执行。
选择(图片序号)
条件 0:
要执行的代码.............
条件 1:
要执行的代码.............
条件 2:
要执行的代码.............
................................
选择结束
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-1-17 01:01:14 | 只看该作者
回复 4楼wl_20110226的帖子

找了很久“找多图"的帖子,都没发现像你这样实用的,非常感谢你!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-7 11:32 , Processed in 0.149342 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表