TC官方合作论坛

标题: 大家都来给我看看这个问题吧 [打印本页]

作者: qinchang001    时间: 2014-11-4 22:55
标题: 大家都来给我看看这个问题吧
代码如下
问题是  第一次找到图片后  代码正常  音乐播放时间为10秒
可是当图片连续出现后,播放音乐的时间就不是10秒了   变成有图片就播放音乐 没有图片就没有音乐了  
是什么原因呢  


功能 播放音乐()
    q
    q=辅助.播放("rc:tishiyin.mp3")
    辅助.等待(10000)
    辅助.停止播放(q)
功能结束

功能 判断有无来人()


    序号,x,y


    循环(真)
        图像.找图(279,41,404,104,"rc:jiaoyi.bmp",#102030,0.9,1,x,y)
        调试输出(序号&"x坐标是"&x)
        辅助.等待(1000)
        如果(x>0)
            线程.开启("收了你.播放音乐","")
        如果结束
    循环结束

功能结束






作者: T星人    时间: 2014-11-5 03:24
出现你所说的情况的原因:
当 功能 判断有无来人() 发现 第一张图, 就开始播放音乐,
音乐还没播放10秒, 又找到图片, 又调用 播放音乐,
这样重叠执行的话,会出现异常. 不管是播放音乐还是别的什么功能,重叠执行的话都会出现异常, 所以要避免.
解决方法是加一条线程关闭语句,
  
功能 判断有无来人()
    序号,x,y
    循环(真)
        图像.找图(279,41,404,104,"rc:jiaoyi.bmp",#102030,0.9,1,x,y)
        调试输出(序号&"x坐标是"&x)
        辅助.等待(1000)
        如果(x>0)
                                                                 线程.关闭(q)   //加在这个位置,就可以了
                                                                 辅助.等待(100) //不能把系统累死, 让系统休息0.1秒,   
            线程.开启("收了你.播放音乐","")      
        如果结束
    循环结束

功能结束




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