Контроллер Xbox не полностью отвечает в Pygame - PullRequest
0 голосов
/ 11 января 2020

Я уже некоторое время использую pygame для написания кода игры. Я контролировал игру двумя контроллерами xbox, которые работали безупречно. Я подключал их через micro-usb к usb- c к моему MacBook. В школе я был вынужден сделать перерыв в работе над своей игрой, и поэтому я продолжил работать с компьютером, поэтому, когда вышло обновление для Catalina, я обновил свой компьютер. Примерно через месяц или около того я снова взял игру, но обнаружил, что управление игрой полностью изменилось. После попытки перенастроить их я понял, что pygame больше не получает никаких входных сигналов от двух триггеров на задней панели контроллеров. Я настроил тест, чтобы доказать это (код ниже). Запустив его, я получаю все входные данные от моего компьютера (клавиатура и мышь), а также согласованные входные данные от всех других аспектов контроллеров (джойстики, кнопки), за исключением двух триггеров. Я проверил это на разных контроллерах и на разных машинах. Я также проверил наличие обновлений Pygame, удалил и переустановил его. Я также попытался снова запустить код с подключенными контроллерами (как раньше) и запустить его с другим текстовым редактором (я использую Sublime Text). 3), но все дают одинаковый результат. Если кто-то сталкивался с этой проблемой и знает решение, если вы могли бы сообщить мне, что это будет fantasti c!

import pygame

pygame.init()

controller = pygame.joystick.Joystick(0)
controller.init()

width = 600
height = 600 

screen = pygame.display.set_mode((width, height))

running = True
while running:
    for event in pygame.event.get():
        print(event)

        if event.type == pygame.QUIT:
            pygame.quit()
            running = False

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                pygame.quit()
                running = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...