Один джойстик работает с pygame, а другой - нет?

Это означает, что вы пытаетесь получить доступ к индексу массива, который недопустим, поскольку он не находится между границами.

Например, это инициализировало бы примитивный целочисленный массив с верхней границей 4 .

int intArray[] = new int[5];

Программисты подсчитываются с нуля. Таким образом, это, например, выбрало бы ArrayIndexOutOfBoundsException, поскольку верхняя граница равна 4, а не 5.

intArray[5];
0
задан Tirth Desai 13 July 2018 в 14:26
поделиться

1 ответ

Пара снимков в темноте, без доступа к вашему оборудованию ...

  1. Поскольку контроллер PS4 работает, я предполагаю, что код и RasPi находятся в хорошем состоянии, поэтому сами джойстики могут быть несколько ошибочными. Проблема может заключаться в том, что джойстики мгновенно отключаются (проблема с питанием, неисправный кабель, просто неисправное оборудование), а при повторном подключении назначается новый адрес, такой как 1. Я не помню, что это общая проблема в RasPi вообще, но PyGame могут возникнуть проблемы. Вот еще одно сообщение с некоторым кодом, который может помочь вам обнаружить и отладить джойстик, отсоединив в программном обеспечении. Чтобы значительно быстрее проверить эту возможность в аппаратном обеспечении, преднамеренно выполните мгновенное отсоединение-соединение на ранней стадии, в то время как ваша игра «работает» и посмотрит, произойдет ли тот же результат.
  2. Наконец, возможно, RasPi слишком быстро опросает и заставляет замолчать джойстик. Чтобы отладить это, вы можете попробовать положить задержку в свой цикл.
0
ответ дан chillindylan50 17 August 2018 в 12:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: