簡體   English   中英

Python xbox 控制器輸入。 如何更改按下按鈕時發送的消息

[英]Python xbox controller inputs. How to change the message send when a button is pressed

我目前正在制作游戲,我想添加控制器支持。

這是我當前的代碼:

from inputs import get_gamepad
while 1:
    events = get_gamepad()
    for event in events:
        print(event.ev_type, event.code, event.state)

我正在努力做到這一點,例如,當我按下 A 按鈕時,它會發送消息:

"a" 

代替:

Key BTN_SOUTH 1
Sync SYN_REPORT 0
Key BTN_SOUTH 0
Sync SYN_REPORT 0

感謝您抽時間閱讀

您可以使用on_presson_release方法指定按下或釋放按鈕時應發送的消息。

import inputs

# create a controller object
controller = inputs.devices.gamepads[0]

@controller.on_press('A')
def on_press_a(button):
    print("A button pressed")

@controller.on_release('A')
def on_release_a(button):
    print("A button released")

您可以對控制器上的任何其他按鈕執行相同的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM