Panda3D/Manual/Suporte á joystick

Nota: Li que estas instruções são imprecisas.

Por enquando Panda3D tem suporte a mouse e teclado, para suporte a joystick é melhor pesquisar na comunidade open source.

Pygame é um módulo de código aberto que contém suporte joystick que pode ser facilmente incluído em uma aplicação Panda3D. Pygame pode ser encontrada em http://www.pygame.org.

Depois de baixar pygame, basta importar os módulos como faria com qualquer módulo Panda3D.

import pygame

Depois que o pygame é importado, ele precisa ser inicializado. Além disso, quando o utilizar o pygame, o mesmo deve ser encerrado de forma limpa.

pygame.init() 
pygame.quit()

O mesmo deve ser feito para o joystick, que deve ser inicializado. Ele também encerrado.

joystick.init() 
joystick.quit()

A partir daqui, é possível obter as informações de eixos do joystick, bem como o estado dos botões.

# Utilizar eventos do PyGame. 
# Isto parece supérfluo, mas é necessário. 
# Caso contrário get_axis e get_button não funcionarão. 

for e in pygame.event.get(): pass
joystick.get_axis(<Axis>)
joystick.get_button(<Button>)

Estas são as principais funções do joystick, mas há uma série de outras funções disponíveis para o suporte a joystick. Podem encontrar mais sobre este assunto no site pygame.

Texto Original: http://www.panda3d.org/manual/index.php/Joystick_Support