TC官方合作论坛

 找回密码
 立即注册
查看: 941|回复: 3

[问题] TC大神求救:执行循环语,程序直接死了

[复制链接]
发表于 2017-6-22 13:55:23 | 显示全部楼层 |阅读模式

马上加入TC

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

x
TC大神求救::为什么每sleep 5分钟后,执行循环语,程序就死了呢
function option()
    sleep(10000)
    while(true)  
        var x,y
        while (true)
            找图(0,0,1920,1080,"rc:2.bmp","000000",0.8,0,x,y)   
            if (x>0)
                调试输出("红包主播已找到")
                break
            else
                touchdown(420,178,0)
                touchmove(421,980,0)
                sleep(500)
                touchup(0)
                sleep(3000)
            end            
        end

        var w,h
        sysgetscreen(w,h)
        调试输出(w)
        调试输出(h)
        var timediff
        var time=timenow()
        调试输出(time)
        var yearnow=timeyear(time)
        var monthnow=timemonth(time)
        var daynow=timeday(time)
        var hournow=timehour(time)
        var minutenow=timeminute(time)
        var minutenow1
        if(minutenow<10)
            minutenow1=0
        else
            minutenow1=timeminute(time)
        end
        var secondnow=timesecond(time)
        var ymdnow=yearnow&"/"&monthnow&"/"&daynow
        var timenow=hournow&":"&minutenow&":"&secondnow
        调试输出(ymdnow)
        调试输出(timenow)

        var m1=strleft(minutenow1,1)

        调试输出(m1)

        var m2=m1+1
        调试输出(m2)

        if (m1==5)
            var hournow1=hournow+1
            ymdnow=yearnow&"/"&monthnow&"/"&daynow&" "&hournow1&":"&"00:00"
        else
            ymdnow=yearnow&"/"&monthnow&"/"&daynow&" "&hournow&":"&m2&"0:00"
        end


        time=timenow()
        调试输出(time)
        调试输出(ymdnow)
        timediff=timediff("s",time,ymdnow)
        调试输出(timediff)
        调试输出("sleep now")
        var timediff1=(timediff-30)*1000
        sleep(timediff1)//waiting time
        tap(y,x)
        sleep(1000)
        tap(757,1871)
        sleep(2000)
        tap(417,1541)
        sleep(2000)
        tap(144,289)
        sleep(2000)
        tap(947,1070)
        sleep(22000)
每次要执行下面的语句,程序就直接退出了   
        while(true)
            找图(1624,675,1920,1080,"rc:1.bmp","000000",0.8,0,x,y)   
            if (x>0)
                tap(y,x)
                sleep(50)
                tap(977,430)
                sleep(100)
                tap(y,x)
                break
                var minutenow2=timeminute(timenow())
            var m3=strright(minutenow2,1)
            调试输出(m3)
            elseif(m3>1)
               break
            end
        end
           sleep(5000)
        tap(1046,1874)
        sleep(1000)
        tap(306,1023)
        sleep(1000)
        keypress(4)
    end
    线程关闭(线程句柄)
end



回复

使用道具 举报

发表于 2017-6-22 14:15:02 | 显示全部楼层
    end
    线程关闭(线程句柄)
end



把这个去掉不就是了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 14:16:56 | 显示全部楼层
我主程序是这样的
function 启动_按钮()
    // 线程开启("启动_按钮_1","")
    线程句柄=线程开启("option","")
end

要不要把下面的去掉

    end
    线程关闭(线程句柄)
en
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 14:31:37 | 显示全部楼层
刚刚双试了,删了还是不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-22 22:54 , Processed in 0.078634 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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