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) |
프레임 기반 동작
입력은 프레임별로 평가됩니다.
pressed와 released는 한 프레임만 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
읽기 전용 안전
모든 입력 객체는 읽기 전용입니다. 입력 상태는 엔진이 관리합니다.