tkinter 变量中的 winsound



我在 Tkinter 中制作了一个刽子手游戏,每个字母都有按钮,每个按钮都链接到一个函数,该函数将处理字母并告诉我它是否正确。我怎样才能使函数成为正确的声音和不正确的声音,我不想说我从哪里获取我的 wav 文件,因为它会移动(它将始终与我的程序位于同一文件中(.我不想下载另一个模块并且另一个问题的答案不起作用。

我试过这个,但它没有发出声音:

def no():
    lambda: PlaySound('wrong.wav', SND_FILENAME)
def yes():
    lambda: PlaySound('right.wav', SND_FILENAME)

你似乎不清楚lambda是做什么的:

Python 支持在运行时使用称为"lambda"的构造创建匿名函数(即未绑定到名称的函数(。

在您给出的示例中,您没有创建任何匿名函数,因此它们是完全不必要的。 只需删除它们,一切正常。

def no():
    PlaySound('wrong.wav', SND_FILENAME)
def yes():
    PlaySound('right.wav', SND_FILENAME)

请记住,winsound只是Windows(所以没有跨平台开发(,要使用这些功能,你需要from winsound import *

相关内容

  • 没有找到相关文章

最新更新