鱼C论坛

 找回密码
 立即注册
查看: 816|回复: 1

关于pygame中delay函数的问题

[复制链接]
发表于 2018-11-11 16:46:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
如下函数,GAMEOVER是背景音乐结束时的返回事件。本意是结束时播放loser_sound以及两秒后播放laugh_sound,然后running变为False从而结束循环,实际运行中,并没有两秒后播放laugh_sound,而是播放完loser_sound后直接退出了循环,想请问这是什么情况?又怎么写代码实现呢?
  1.     while running:
  2.         for event in pygame.event.get():
  3.             if event.type == QUIT:
  4.                 sys.exit()
  5.             elif event.type == GAMEOVER:
  6.                 loser_sound.play()
  7.                 pygame.time.delay(2000)
  8.                 laugh_sound.play()
  9.                 running = False
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-11 17:10:53 | 显示全部楼层
额 解决了,是暂停两秒之后调用laugh的同时,直接退出去了,没有等音效播放完,所以造成了还没有播放的假象。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-3 23:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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