pyxen.screen

엔진에서 화면 크기 정보에 접근합니다.

screen = pyxen.screen

screen 모듈은 다음을 제공합니다:

  • 현재 화면 너비
  • 현재 화면 높이

모든 속성은 읽기 전용입니다.


속성

속성타입설명
widthint화면 너비 (픽셀)
heightint화면 높이 (픽셀)

width

w = pyxen.screen.width

현재 화면 너비를 픽셀로 반환합니다.

예시:

player.x = pyxen.screen.width / 2

height

h = pyxen.screen.height

현재 화면 높이를 픽셀로 반환합니다.

예시:

player.y = pyxen.screen.height / 2

일반적인 패턴


엔티티 중앙 배치

e = world.spawn(
    x=pyxen.screen.width / 2,
    y=pyxen.screen.height / 2
)

화면 가장자리에 UI 유지

ui.x = pyxen.screen.width - 20
ui.y = 20

화면 상대 레이아웃

margin = 16

panel_width = pyxen.screen.width - margin * 2
panel_height = pyxen.screen.height - margin * 2

Camera와의 관계

pyxen.screen은 물리적 렌더 표면을 나타냅니다.

다음은 고려하지 않습니다:

  • 카메라 위치
  • 카메라 회전
  • 카메라 줌

카메라 트랜스폼은 월드 렌더링에 영향을 줍니다.

화면 크기는 프로젝션 경계를 정의합니다.


읽기 전용 안전

모든 속성은 읽기 전용입니다:

pyxen.screen.width = 100  # ValueError 발생

화면 크기는 엔진이 내부적으로 관리합니다.