pyxen.screen

Accede a la información de tamaño de pantalla del motor.

screen = pyxen.screen

El módulo screen proporciona:

  • Ancho de pantalla actual
  • Alto de pantalla actual

Todas las propiedades son solo lectura.


Propiedades

PropiedadTipoDescripción
widthintAncho de pantalla en píxeles
heightintAlto de pantalla en píxeles

width

w = pyxen.screen.width

Devuelve el ancho actual de la pantalla en píxeles.

Ejemplo:

player.x = pyxen.screen.width / 2

height

h = pyxen.screen.height

Devuelve el alto actual de la pantalla en píxeles.

Ejemplo:

player.y = pyxen.screen.height / 2

Patrones comunes


Centrar una entidad

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

Mantener la UI en el borde de la pantalla

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

Diseño relativo a la pantalla

margin = 16

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

Interacción con Camera

pyxen.screen representa la superficie de renderizado física.

No tiene en cuenta:

  • Posición de la cámara
  • Rotación de la cámara
  • Zoom de la cámara

Las transformaciones de la cámara afectan el renderizado del mundo.

El tamaño de pantalla define los límites de la proyección.


Seguridad de solo lectura

Todas las propiedades son solo lectura:

pyxen.screen.width = 100  # Produce ValueError

El tamaño de pantalla es gestionado internamente por el motor.