Python Forum
[PyGame] Using joystick module from PyGame
Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyGame] Using joystick module from PyGame
#1
Exact code with commenting can be found here, or here.

while done==False:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        done=True

    if event.type == pygame.JOYBUTTONDOWN:
        print("Joystick button pressed.")
    if event.type == pygame.JOYBUTTONUP:
        print("Joystick button released.")

screen.fill(darkgrey)
textPrint.reset()

joystick_count = pygame.joystick.get_count()

textPrint.print(screen, "Number of joysticks: {}".format(joystick_count) )
textPrint.indent()

for i in range(joystick_count):
    joystick = pygame.joystick.Joystick(i)
    joystick.init()

    textPrint.print(screen, "Joystick {}".format(i) )
    textPrint.indent()

    name = joystick.get_name()
    textPrint.print(screen, "Joystick name: {}".format(name) )

    axes = joystick.get_numaxes()
    textPrint.print(screen, "Number of axes: {}".format(axes) )
    textPrint.indent()

    for i in range( axes ):
        axis = joystick.get_axis( i )
        textPrint.print(screen, "Axis {} value: {:>6.0f}".format(i, axis) )
    textPrint.unindent()

    buttons = joystick.get_numbuttons()
    textPrint.print(screen, "Number of buttons: {}".format(buttons) )
    textPrint.indent()

    for i in range( buttons ):
        button = joystick.get_button( i )
        textPrint.print(screen, "Button {:>2} value: {}".format(i,button) )
    textPrint.unindent()

    hats = joystick.get_numhats()
    textPrint.print(screen, "Number of hats: {}".format(hats) )
    textPrint.indent()

    for i in range( hats ):
        hat = joystick.get_hat( i )
        textPrint.print(screen, "Hat {} value: {}".format(i, str(hat)) )
    textPrint.unindent()

pygame.display.flip()
clock.tick(20)
With the help of the online PyGame documentation, I was able to produce a screen displaying values for individual Joysticks. Sadly, I'm unsure on how I could translate these values to an event that produces something like, "this button is pressed, now do this".
Reply


Messages In This Thread
Using joystick module from PyGame - by archieab - Sep-22-2018, 05:02 PM
RE: Using joystick module from PyGame - by Larz60+ - Sep-22-2018, 08:16 PM
RE: Using joystick module from PyGame - by archieab - Sep-22-2018, 08:30 PM
RE: Using joystick module from PyGame - by archieab - Sep-22-2018, 10:40 PM
RE: Using joystick module from PyGame - by Larz60+ - Sep-23-2018, 01:03 AM
RE: Using joystick module from PyGame - by Windspar - Sep-23-2018, 01:43 AM
RE: Using joystick module from PyGame - by archieab - Sep-25-2018, 06:13 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Rasp Pi Analog Joystick mmagner2022 1 2,447 Feb-07-2022, 10:19 PM
Last Post: Larz60+
  pygame module not found on Idle after installing on Mac crunchypen 1 3,581 May-09-2020, 11:03 PM
Last Post: metulburr
  [PyGame] Converting PyGame 2 axis joystick float to 360 angle archieab 1 3,396 Sep-26-2018, 05:40 PM
Last Post: archieab
  [PyGame] Joystick Input microphone_head 2 9,486 Sep-16-2018, 06:02 AM
Last Post: microphone_head
  [PyGame] Limiting a Joystick value -1 to +1, to a value between 0 an 127 with 64 being center? japreja 2 4,535 Dec-10-2017, 06:20 AM
Last Post: japreja

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020