Код PyGame не выполняется должным образом при выполнении события - PullRequest
1 голос
/ 11 декабря 2010

Я пытаюсь создать самый простой код 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 Ответ

1 голос
/ 11 декабря 2010

Полагаю, вы пытались не использовать if и просто печатать str?Ваш джойстик также может работать неправильно.Работает ли это в других программах?

Если вы используете Linux, вам может потребоваться установить драйвер джойстика.Для Windows проверьте диспетчер устройств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...