Pygame ошибочно обнаруживает джойстик, которого там нет - PullRequest
1 голос
/ 10 марта 2020

У меня странная проблема с pygame. У меня нет джойстика, подключенного к ноутбуку, но pygame.joystick.get_count() возвращает 1. Он даже обнаруживает входы осей. К моему компьютеру подключены следующие устройства: мышь, клавиатура и wacom intuos.

Другие USB-устройства не подключены. РЕДАКТИРОВАТЬ: я сделал следующий тестовый скрипт

import pygame

pygame.init()
pygame.joystick.init()
print("joystick count:",pygame.joystick.get_count())
gJoystick = pygame.joystick.Joystick(0)
gJoystick.init()
print(gJoystick.get_init())
fGetEvent = True
while fGetEvent:
    for event in pygame.event.get():
        if event.type == pygame.JOYBUTTONDOWN:
            print("joystick button pressed")
            fGetEvent = False

gJoystick.init()
print(gJoystick.get_numaxes())

Когда я нажимаю кнопку на моем планшете intuos, он регистрируется как нажатие кнопки джойстика. Нужно ли отключать планшет, чтобы это работало правильно?

1 Ответ

1 голос
/ 10 марта 2020

Да, множество программ, включая python, определяют входы планшета Wacom как входы джойстика. Вы просто должны отключить его.

...