Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Escenas

Una escena es un lugar en tu juego. Puede ser un nivel, un menú, una habitación o un pequeño área de prueba. Las escenas recuerdan dónde se colocan los sprites y objetos, qué ve la cámara y qué objetos pueden colisionar.

image.png

Para crear una escena, declara una variable con el constructor Scene():

var level1 = Scene()
var menuScene = Scene("Menú Principal")

El parámetro de cadena opcional establece el nombre de la escena. Las variables de escena aparecen en un cuadro de color esmeralda/teal.

Para editar una escena:

  • Ctrl+Click en el nombre de la variable de la escena
  • Se abre el Editor de Escenas

Controles del Editor de Escenas

El Editor de Escenas es donde organizas tu nivel visualmente. Puedes estampar sprites en la escena para azulejos y decoraciones, colocar objetos que son controlados por script, y usar capas para organizar lo que aparece delante o detrás.

Control Acción
Panel izquierdo Lista todos los sprites y objetos
Click en sprite en lista Selecciona para estampar
Click izquierdo en escena Colocar sprite seleccionado
Click izquierdo + arrastrar Estampar continuamente
Click derecho Eliminar colocación bajo el cursor
Click derecho + arrastrar Eliminar colocaciones por lotes
Arrastrar con el botón del medio del ratón Mover la vista
Rueda del ratón Acercar/alejar
Capa +/- Cambiar capa activa
Mostrar Todas las Capas Alternar visibilidad de todas las capas
Ajustar Alternar ajuste a la cuadrícula
Mostrar Colisionadores Previsualizar límites de colisión
Alternar Estático/Ninguno Establecer el tipo de colisión para nuevas colocaciones
Escape Volver al editor de scripts

Objetos

Los objetos son entidades del juego que existen en una escena y pueden ser controladas por código. Un jugador, enemigo, bala, puerta, moneda o plataforma móvil suelen ser un objeto. Los objetos pueden tener un sprite, una posición, velocidad, tipo de colisión, nombre y otras propiedades.

Crea objetos con Object():

var player = Object("Jugador")
var enemy = Object("Enemigo")
var bullet = Object()

La cadena opcional establece el nombre del objeto.