TC官方合作论坛

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

[已解决] 大家都来给我看看这个问题吧

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-4 22:55:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
代码如下
问题是  第一次找到图片后  代码正常  音乐播放时间为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)
            线程.开启("收了你.播放音乐","")
        如果结束
    循环结束

功能结束





回复

使用道具 举报

沙发
发表于 2014-11-5 03:24:53 | 只看该作者
出现你所说的情况的原因:
当 功能 判断有无来人() 发现 第一张图, 就开始播放音乐,
音乐还没播放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秒,   
            线程.开启("收了你.播放音乐","")      
        如果结束
    循环结束

功能结束
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-24 10:12 , Processed in 0.164501 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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