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

カメラとの関係

pyxen.screenは物理的な描画サーフェスを表します。

以下は考慮されません

  • カメラの位置
  • カメラの回転
  • カメラのズーム

カメラのトランスフォームはワールドのレンダリングに影響します。

画面サイズはプロジェクションの境界を定義します。


読み取り専用の安全性

すべてのプロパティは読み取り専用です:

pyxen.screen.width = 100  # ValueError が発生

画面サイズはエンジンによって内部的に管理されます。