Prioridades de sprites

Las prioridades de los sprites son de dos tipos:

  • Prioridades de los sprites respecto a otros sprites.
  • Prioridades de los sprites respecto al fondo.

Prioridades entre sprites

Las prioridades entre sprites son fijas. El sprite con mayor prioridad es el sprite 0, y el sprite con menor prioridad es el sprite 7.

Esto significa que, si dos sprites se cruzan en pantalla, siempre se verá encima el sprite de mayor prioridad, es decir, el de menor número.

Prioridades de los sprites respecto al fondo

Las prioridades de los sprites respecto al fondo no son fijas, sino que son programables sprite a sprite. Para ello se utiliza el registro $d01b, que tiene un bit por cada sprite. Poniendo ese bit a cero, el sprite tendrá prioridad sobre el fondo; poniendo ese bit a uno, el fondo tendrá prioridad.

Lógicamente, las prioridades respecto al fondo pueden ser diferentes para unos sprites y otros. Para ello, llega con activar/desactivar los bits correspondientes del registro $d01b.

Prioridades.PNG


Programa de ejemplo: Prog35

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s