Pygame, обнаружение джойстика не работает

Я пытаюсь обнаружить USB-джойстик с помощью Pygame. Каждый раз, когда я запускаю этот код, программа вылетает с ошибкой: «Джойстик не инициализирован» в строке 10.

import pygame as p

p.init()
stick = p.joystick.Joystick(0)
#get init returns always False
print("initialized:",bool(stick.get_init()))
#getting the name works as it should
print(stick.get_name())
#says always "pygame.error: Joystick not initialized"
print("axis_0",stick.get_axis(0))   
p.quit()

Я что-то не так делаю или это баг? (Я использую новейшую версию pygame для Python 3.2 и Windows 7.) Спасибо за каждую информацию.


person Community    schedule 08.07.2012    source источник


Ответы (1)


Я только начал с Pygame. Сначала я использовал pygame.joystick.init(). Итак, я думаю, вы бы заменили p.init() на p.joystick.init().

Из документации Pygame: (http://www.pygame.org/docs/ref/joystick.html)

Вы можете вызвать Joystick.get_name — получить системное имя джойстика и Joystick.get_id — получить функции идентификатора джойстика без инициализации объекта джойстика.

Я думаю, что вы также должны поместить туда строку, которая говорит:

stick.init()

затем инициализировать флешку и получать от нее события.

person Jahnz    schedule 03.08.2012