TC官方合作论坛

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

[已解决] 我写了一个小程序界面总是无反应

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-26 23:02:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  我写了点小程序,一运行程序,程序界面就提示无反应,但程序还是在运行,这到底是怎么回事呢,都加了延时的.

本帖子中包含更多资源

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

x
回复

使用道具 举报

10#
发表于 2015-4-26 23:45:40 | 只看该作者
建议你看下TC帮助文档,可以这样:
功能 热键0_热键()
    线程开启("找敌人","")//这里开启线程
结束

功能 热键1_热键()
    退出()
结束
功能 找敌人()
    寻找1()//主线程下调用功能
    等待(3000)
    寻找2()//主线程下调用功能
结束

功能 寻找1()
//里面添加代码
结束
功能 寻找2()
//里面添加代码
结束
回复 支持 反对

使用道具 举报

沙发
发表于 2015-4-26 23:03:48 | 只看该作者
是线程调用吗?各种逻辑清楚吗
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-4-26 23:08:53 | 只看该作者
二叔. 发表于 2015-4-26 23:03
是线程调用吗?各种逻辑清楚吗

没有用线程,都是图色命令.运行没有出什么问题.就总是界面显示未响应,逻辑不清楚的话,运行应该会出错的吧
回复 支持 反对

使用道具 举报

地板
发表于 2015-4-26 23:11:11 | 只看该作者
封装下功能,用线程调用
回复 支持 反对

使用道具 举报

5#
发表于 2015-4-26 23:11:36 | 只看该作者
按键来的?
tc是事件驱动的,如果你在事件里写太多代码,一直卡在哪里,就没法处理界面的消息了,绝对卡啊
开一个线程
回复 支持 反对

使用道具 举报

6#
发表于 2015-4-26 23:11:56 | 只看该作者
有使用循环或者遍历就需要用线程开启,否则界面会卡死
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-4-26 23:13:52 | 只看该作者
jimye0526 发表于 2015-4-26 23:11
按键来的?
tc是事件驱动的,如果你在事件里写太多代码,一直卡在哪里,就没法处理界面的消息了,绝对卡啊
...

对,以前学过按键,还不会用线程
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2015-4-26 23:17:27 | 只看该作者
wy770880 发表于 2015-4-26 23:13
对,以前学过按键,还不会用线程
  1. 图片X坐标1,图片Y坐标1,图像序号1
  2.         图像序号1=图像.找图(405,250,905,400,"rc:密码错误.bmp",#102030,0.8,0,图片X坐标1,图片Y坐标1)
  3.         //判断是否登录
  4.         辅助.等待(500)
  5.         如果(图片X坐标1 > 0 && 图片Y坐标1 > 0)
  6.             辅助.等待(500)


  7. 这怎么改成线程的呢

  8.             键盘.按键(13,1)
  9.             辅助.等待(500)
  10.             跳转 标记3//如果找到密码错误提示,关闭游戏从新开始
  11.         如果结束
  12.         
  13.         变量 图像值
  14.         图像值=图像.坐标点取色(61,17)
  15.         辅助.等待(500)
  16.         
  17.         //判断是否登录成功
  18.         如果(图像值!=#FFFFD9)
  19.             辅助.等待(500)
  20.             跳转 标记1//如果没有登录成功,继续等待时间
  21.         如果结束
  22.         
  23.         变量 竞技x,竞技y,竞技图像序号
  24.         竞技图像序号=图像.找图(0,0,1440,900,"rc:\\竞技.bmp",#102030,0.8,0,竞技x,竞技y)
  25.         循环(竞技x==-1)
  26.             辅助.等待(500)
  27.             竞技图像序号=图像.找图(0,0,1440,900,"rc:\\竞技.bmp",#102030,0.8,0,竞技x,竞技y)
  28.             辅助.等待(500)
  29.         循环结束
  30.         辅助.等待(200)
  31.         鼠标.移动(竞技x,竞技y)
  32.         辅助.等待(200)
  33.         鼠标.左键单击(1)
  34.         辅助.等待(500)
  35.         
  36.         
  37.         辅助.等待(500)
  38.         变量 二人x,二人y,二人图像序号
  39.         二人图像序号=图像.找图(0,0,1440,900,"rc:\\二人.bmp",#102030,0.8,0,二人x,二人y)
  40.         循环(二人x==-1)
  41.             辅助.等待(500)
  42.             二人图像序号=图像.找图(0,0,1440,900,"rc:\\二人.bmp",#102030,0.8,0,二人x,二人y)
  43.             辅助.等待(500)
  44.         循环结束
  45.         鼠标.移动(二人x,二人y)
  46.         辅助.等待(200)
  47.         鼠标.左键单击(1)
  48.         辅助.等待(500)
  49.         
  50.         
  51.         变量 初级x,初级y,初级图像序号
  52.         初级图像序号=图像.找图(0,0,1440,900,"rc:\\初级.bmp",#102030,0.8,0,初级x,初级y)
  53.         循环(初级x==-1)
  54.             辅助.等待(500)
  55.             初级图像序号=图像.找图(0,0,1440,900,"rc:\\初级.bmp",#102030,0.8,0,初级x,初级y)
  56.             辅助.等待(500)
  57.         循环结束
  58.         辅助.等待(200)
  59.         鼠标.移动(初级x,初级y)
  60.         辅助.等待(200)
  61.         鼠标.左键单击(1)
  62.         辅助.等待(1000)
  63.         
  64.         
  65.         变量 qsx,qsy,钱少图像序号
  66.         辅助.等待(1000)
  67.         钱少图像序号=图像.找图(396,303,522,407,"rc:\\钱少.bmp",#102030,0.8,0,qsx,qsy)
  68.         辅助.等待(1000)
  69.         如果(qsx > 0 && qsy > 0)
  70.             键盘.按键(13,1)
  71.             跳转 标记3
  72.         如果结束
  73.         
  74.         变量 中心窗口句柄,ckx,cky
  75.         辅助.等待(500)
  76.         中心窗口句柄=窗口.找到窗口("80游戏中心")
  77.         辅助.等待(500)
  78.         鼠标.移动(1314,8)
  79.         辅助.等待(500)
  80.         鼠标.左键单击(1)
  81.         辅助.等待(500)
  82.         窗口.获取位置(中心窗口句柄,ckx,cky)
  83.         辅助.等待(500)
  84.         鼠标.移动(ckx+762,cky+713)
  85.         辅助.等待(500)
  86.         鼠标.左键按下()
  87.         辅助.等待(2500)
  88.         鼠标.左键弹起()
  89.         辅助.等待(500)
  90. 开始:
  91.         
  92.         变量 牛牛窗口句柄,nnx,nny
  93.         辅助.等待(200)
  94.         牛牛窗口句柄=窗口.找到窗口("80游戏中心")
  95.         辅助.等待(500)
  96.         窗口.获取位置(牛牛窗口句柄,nnx,nny)
  97.         辅助.等待(200)
  98.         桌号x,桌号y,桌号图像序号
  99.         辅助.等待(200)
  100.         
  101.         桌号图像序号=图像.找图(nnx,nny+177,nnx+750,nny+728,"rc:\\桌号.bmp",#102030,0.8,0,桌号x,桌号y)
  102.         辅助.等待(500)
  103.         循环(桌号x==-1)
  104.             辅助.等待(500)
  105.             桌号图像序号=图像.找图(nnx,nny+177,nnx+750,nny+728,"rc:\\桌号.bmp",#102030,0.8,0,桌号x,桌号y)
  106.             辅助.等待(500)
  107.         循环结束
  108.         
  109.         辅助.等待(200)
  110.         鼠标.移动(桌号x+88,桌号y-154)//选位置
  111.         辅助.等待(200)
  112.         鼠标.左键单击(1)
  113.         辅助.等待(500)
  114.         
  115.         辅助.等待(500)
  116.         有人图像值=图像.坐标点取色(nnx+351,nny+329)
  117.         辅助.等待(1000)
  118.         如果(有人图像值==7412224)
  119.             辅助.等待(500)
  120.             键盘.按键(13,1)
  121.             辅助.等待(500)
  122.             跳转 开始
  123.         如果结束
  124.         
  125.         
  126.         辅助.等待(500)
  127.         没钱图像值=图像.坐标点取色(nnx+273,nny+329)
  128.         辅助.等待(500)
  129.         如果(没钱图像值==#F17D00)
  130.             辅助.等待(500)
  131.             键盘.按键(13,1)
  132.             辅助.等待(500)
  133.             跳转 标记3
  134.         如果结束
  135.         
  136.         变量 二人窗口句柄
  137.         二人窗口句柄=窗口.找到窗口("二人牛牛 [ 对战〖初级房〗 - 第 58 桌 ]")
  138.         辅助.等待(500)
  139.         如果(二人窗口句柄==0)
  140.             辅助.等待(500)
  141.             键盘.按键(13,1)
  142.             辅助.等待(500)
  143.             跳转 开始
  144.         如果结束
  145.         
  146.         辅助.等待(200)
  147.         变量 开始X,开始Y,开始图像序号
  148.         开始图像序号=图像.找图(0,0,1366,768,"rc:\\开始.bmp",#102030,0.8,0,开始X,开始Y)
  149.         辅助.等待(500)
  150.         循环(开始X==-1)
  151.             辅助.等待(500)
  152.             开始图像序号=图像.找图(0,0,1366,768,"rc:\\开始.bmp",#102030,0.8,0,开始X,开始Y)
  153.             辅助.等待(500)
  154.         循环结束
  155.         
  156.         鼠标.移动(开始X+2,开始Y+2)//开始
  157.         辅助.等待(500)
  158.         鼠标.左键单击(1)//点击开始
  159.         辅助.等待(500)
  160.         bux,buy,不叫图像序号
  161.         不叫图像序号=图像.找图(0,0,1366,768,"rc:\\不叫.bmp",#102030,0.8,0,bux,buy)
  162.         
  163.         循环(bux==-1)
  164.             辅助.等待(500)
  165.             不叫图像序号=图像.找图(0,0,1366,768,"rc:\\不叫.bmp",#102030,0.8,0,bux,buy)
  166.             辅助.等待(500)
  167.         循环结束
  168.         辅助.等待(500)
  169.         鼠标.移动(bux+1,buy+1)//移动到不叫庄
  170.         辅助.等待(500)
  171.         鼠标.左键单击(1)//点击不叫庄
  172.         辅助.等待(1000)
  173.         鼠标.移动(391,561)//移动到最高分选分
  174.         辅助.等待(500)
  175.         鼠标.左键单击(1)//点击最高分
  176.         辅助.等待(3000)
  177.         图片X坐标,图片Y坐标,图像序号
  178.         图像序号=图像.找图(0,0,1366,768,"rc:牌.bmp",#102030,0.8,0,图片X坐标,图片Y坐标)
  179.         
  180.         循环(图片X坐标==-1)
  181.             辅助.等待(1000)
  182.             图像序号=图像.找图(0,0,1366,768,"rc:牌.bmp",#102030,0.8,0,图片X坐标,图片Y坐标)
  183.             辅助.等待(1000)
  184.         循环结束
  185.         鼠标.移动(1423,8)
  186.         辅助.等待(500)
  187.         鼠标.左键单击(1)
  188.         辅助.等待(500)
  189.         键盘.按键(13,1)
  190.         辅助.等待(1000)
  191.         跳转 开始
复制代码
回复 支持 反对

使用道具 举报

9#
发表于 2015-4-26 23:26:19 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-23 02:28 , Processed in 0.153226 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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