Быстрый просмотр документации показывает, что все события джойстика включают атрибут event.joy
, который должен указывать, какой джойстик создал событие. Затем просто используйте оператор if
или некоторую другую логику управления, чтобы определить, какой персонаж должен двигаться. Я не достаточно знаком с pygame, чтобы знать, каково будет значение event.joy
, но я подозреваю, что это будет тот же числовой индекс, который будет передан в pygame.joystick.Joystick
.
Например, используя ваш код выше:
if event.type == pygame.JOYBUTTONDOWN :
if event.button == 0 :
if event.joy == 0:
print('player 1, command0')
elif event.joy == 1:
print('player 2, command0')
if event.button == 1 :
if event.joy == 0:
print('player 1, command1')
elif event.joy == 1:
print('player 2, command1')
print ('command1')
Это, конечно, вероятно, потребуется изменить для обработки произвольного индекса джойстика, но идея есть.