0

所以我看了很多如何在pygame. 下面的代码是我走了多远。但是当我运行它时,没有错误代码,而且实际上什么也没发生。有人可以告诉我要更改什么或实际工作的代码吗?我研究了很多,但没有任何帮助。

import pygame

pygame.init()
pygame.mixer.music.load('file')
pygame.mixer.music.play()
pygame.quit()
4

2 回答 2

4

等待结束的更好方法是定期检查 get_busy 并在它返回 false 时退出。

于 2012-02-14T21:17:42.027 回答
3

mixer.music.play()是一个异步函数,所以它会开始播放音乐并让程序继续运行。

因此,您的程序开始播放音乐,然后立即退出。

使用pygame制作的应用程序预计将在事件循环中运行,因此该函数是异步的是合乎逻辑的。

解决方案是实现一个事件循环(查看一些教程)。

还有一个变通方法:在pygame.event.wait()后面加一个调用...play()

于 2012-02-14T16:28:23.603 回答