我在 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 *