gpt4 book ai didi

python - 执行事件时 PyGame 代码无法正确执行

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:04 25 4
gpt4 key购买 nike

我正在尝试编写最简单的 pythong 代码,当按下操纵杆上的按钮时,该代码将做出响应。我使用了几个不同示例中的代码,但仍然无法使其工作。当我按下触发器(或任何与此相关的按钮)时,以下代码将不会调度事件

import pygame

joy = []

def handleJoyEvent(e):
if e.type == pygame.JOYBUTTONDOWN:
str = "Button: %d" % (e.dict['button'])
if (e.dict['button'] == 0):
print ("Pressed!\n")
else:
pass

def joystickControl():
while True:
e = pygame.event.wait()
if (e.type == pygame.JOYBUTTONDOWN):
handleJoyEvent(e)

# main method
def main():
pygame.joystick.init()
pygame.display.init()
for i in range(pygame.joystick.get_count()):
myjoy = pygame.joystick.Joystick(i)
myjoy.init()
joy.append(myjoy)

# run joystick listener loop
joystickControl()

# allow use as a module or standalone script
if __name__ == "__main__":
main()

最佳答案

我假设您尝试过省略 if 并仅打印 str?您的操纵杆也可能无法正常工作。它在其他程序中有效吗?

如果您使用的是 Linux,您可能需要安装操纵杆驱动程序。对于 Windows,请检查设备管理器。

关于python - 执行事件时 PyGame 代码无法正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4416185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com