TC官方合作论坛

标题: 为什么我的循环语句不执行 [打印本页]

作者: by烟仔    时间: 2016-1-11 05:59
标题: 为什么我的循环语句不执行
为什么加了循环语句不执行了啊,求大神指点,小弟在此先谢谢了!
代码如下:
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")
        字库设置("rc:ol.txt",0)
        变量 yc,x,y
        yc = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x,y)
        如果(x>-1 && y>-1)
            跳出
            线程关闭(线程ID4)
            线程ID1=线程开启("jn1cd","")
            线程ID2=线程开启("jn2cd","")
            线程ID3=线程开启("jn3cd","")
        否则
            定时器销毁("定时器0")
            定时器销毁("定时器1")
            定时器销毁("定时器2")
            定时器销毁("定时器3")
            线程关闭(线程ID1)
            线程关闭(线程ID2)
            线程关闭(线程ID3)
            线程关闭(线程ID4)
        结束
    结束
结束
作者: 言术    时间: 2016-1-11 06:18
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")
        字库设置("rc:ol.txt",0)
        变量 yc,x,y
        yc = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x,y)
        如果(x>-1 && y>-1)
            //跳出
            线程关闭(线程ID4)
            线程ID1=线程开启("jn1cd","")
            线程ID2=线程开启("jn2cd","")
            线程ID3=线程开启("jn3cd","")
            跳出//把跳出放这里试试
        否则
            定时器销毁("定时器0")
            定时器销毁("定时器1")
            定时器销毁("定时器2")
            定时器销毁("定时器3")
            线程关闭(线程ID1)
            线程关闭(线程ID2)
            线程关闭(线程ID3)
            线程关闭(线程ID4)
        结束
    结束
结束
作者: by烟仔    时间: 2016-1-11 06:20
言术 发表于 2016-1-11 06:18
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")

我把跳出去掉了  还是不执行  ,但是如果把循环语句去掉 代码会执行   
作者: by烟仔    时间: 2016-1-11 06:28
全部代码如下:
变量 线程ID,线程ID1,线程ID2,线程ID3,线程ID4
功能 启动_热键()
    线程ID=线程开启("执行","")
结束
功能 终止_热键()
    线程关闭(线程ID)
    定时器销毁("定时器0")
    定时器销毁("定时器1")
    定时器销毁("定时器2")
    定时器销毁("定时器3")
    线程关闭(线程ID1)
    线程关闭(线程ID2)
    线程关闭(线程ID3)
    线程关闭(线程ID4)
结束
功能 按钮0_点击()
    字库设置("rc:ol.txt",0)
    变量 ret,x1,y1
    ret = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x1,y1)
    如果(x1>-1 && y1>-1)
        消息框(ret&","&x1&","&y1)
    否则
        消息框("没有找到幼虫,请调整游戏怪物(幼虫)的位置在试一次!")
    结束
结束
功能 定时器0_时钟()
    超级键盘按键(49,1)
结束
功能 定时器1_时钟()
    超级键盘按键(50,1)
结束
功能 定时器2_时钟()
    超级键盘按键(70,3)
结束
功能 jn1cd()
    定时器注册("定时器0",400+随机数(30,80))  
结束
功能 jn2cd()
    定时器注册("定时器1",110+随机数(30,180))
结束
功能 jn3cd()
    定时器注册("定时器2",180+随机数(10,48))
结束
功能 定时器3_时钟()
    超级键盘按键(9,1)
结束
功能 zg()
    定时器注册("定时器3",1500+随机数(80,348))  
结束
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")
        字库设置("rc:ol.txt",0)
        变量 yc,x,y
        yc = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x,y)
        如果(x>-1 && y>-1)
            线程关闭(线程ID4)
            线程ID1=线程开启("jn1cd","")
            线程ID2=线程开启("jn2cd","")
            线程ID3=线程开启("jn3cd","")
        否则
            定时器销毁("定时器0")
            定时器销毁("定时器1")
            定时器销毁("定时器2")
            定时器销毁("定时器3")
            线程关闭(线程ID1)
            线程关闭(线程ID2)
            线程关闭(线程ID3)
            线程关闭(线程ID4)
        结束
    结束
结束
作者: baby杰杰    时间: 2016-1-11 12:28
循环里加个等待(200)试试
作者: by烟仔    时间: 2016-1-13 04:31
baby杰杰 发表于 2016-1-11 12:28
循环里加个等待(200)试试

谢谢,虽然这个代码我不用了,但是还是谢谢。原因就是这样,后来又写循环语句一样不会动,加了等待就会动了。我才开始学没几天,代码写的有点啰嗦,见笑了。
作者: by烟仔    时间: 2016-1-15 03:40
每天进步一点点,坚持学完TC基本命令。在去学其他插件!
作者: baby杰杰    时间: 2016-1-15 10:10
by烟仔 发表于 2016-1-13 04:31
谢谢,虽然这个代码我不用了,但是还是谢谢。原因就是这样,后来又写循环语句一样不会动,加了等待就会动 ...

防止线程卡死就得加等待。多看看




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