执行事件时,PyGame代码无法正常执行

时间:2010-12-11 10:00:23

标签: python pygame

我正在尝试制作最简单的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()

1 个答案:

答案 0 :(得分:1)

我认为你已经尝试过了if和just print str? 您的操纵杆也可能无法正常工作。它在其他程序中有效吗?

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