pyxen.input

키보드, 마우스, 터치스크린, 게임패드의 실시간 입력에 접근합니다.

input = pyxen.input

참조: 입력.


모듈

모듈설명
keyboard키와 텍스트 입력
mouse위치, 이동, 버튼
touches멀티터치 입력
gamepads컨트롤러

버튼 모델

키보드 키, 마우스 버튼, 게임패드 버튼은 모두 같은 Button 인터페이스를 사용합니다:

button.down
button.pressed
button.released
button.value
속성의미
down누르고 있는 동안 True
pressed눌린 프레임에서만 True
released놓인 프레임에서만 True
value아날로그 값 (0.0 ~ 1.0)

프레임 기반 동작

입력은 프레임별로 평가됩니다.

pressedreleased는 한 프레임만 true이고, 자동으로 리셋됩니다.

if input.keyboard.space.pressed:
    player.jump()

연속 동작의 경우:

if input.keyboard.space.down:
    charge_power()

빠른 예시

키보드 이동

kbd = input.keyboard

if kbd.left.down:
    player.x -= 1

if kbd.right.down:
    player.x += 1

마우스 클릭

mouse = input.mouse

if mouse.left.pressed:
    x, y = mouse.pos
    spawn_explosion(x, y)

터치 입력

for t in input.touches:
    if t.started:
        print("Touch at", t.pos)

게임패드 아날로그 이동

pad = input.gamepads[0]

if pad.connected:
    x, y = pad.left_stick
    player.x += x * 2
    player.y += y * 2

읽기 전용 안전

모든 입력 객체는 읽기 전용입니다. 입력 상태는 엔진이 관리합니다.