Sprites y gráficos sobre el compañero Micromite (12 / 13 paso)

Paso 12: Detección de azulejo

Es hora de que la magia suceda. Detección de azulejo.

Detección de azulejo nos permite ' conocer ' Qué fuentes y azulejos se colocan a posiciones específicas. ¿Recuerda Mario Bros en la Nintendo? ¿Cómo sabe el juego cuando Mario está ejecutando en tierra firme, o caer en un hoyo?

Otra vez, tenemos una subrutina simple (en realidad una función) que nos ayudará a leer las fichas y saber lo que se ha colocado alrededor de nosotros. Esta es la rutina:

 Function Tiledetect(xpos, ypos) I2C WRITE PC,0,4,1,255,xpos,ypos Pause 1 I2C WRITE PC,0,1,&h0 I2C READ PC,0,1,TileDetect End Function 

Tiledetect puede utilizarse para devolver el valor de cualquier azulejo en cualquier posición X e Y.

Cómo sprites utilizan Tiledetect:

Ahora, tomar una profunda respiración de limpieza porque voy a mostrarte cómo hacer sprites de 16 x 16 interactuar con el mundo de azulejos 8 x 8.

Echa un vistazo a la imagen que he unido a esta página. Observe cómo mi sprite es realmente permanente azulejos sobre todo sobre dos diferentes ladrillos de 8 x 8. Posición real de mi sprite en la pantalla es X-30 y Y-240. Tenemos que convertir estas posiciones de pixel en ubicaciones de sprites de 8 x 8. Aquí es cómo lo hacemos en BASIC.

Int(player_x/8) y INT(player_y/8+1)

30 / 8 = 3.76 (INT acorta el número 3)

240 / 8 = 30

Dividiendo la posición del pixel X del sprite y Y coordina da nosotros "muy cerca" de 8 x 8 baldosas posiciones para nuestro sprite.

Muchas veces la división de un número creará un número fraccionario, por lo que el INT trunca un número al siguiente número entero menor o igual al argumento.

Vamos a prueba un poco y ver si entiende todavía...

¿Qué pasa si necesitamos saber ¿qué son los azulejos debajo de sprite? ¿Como el piso de ladrillo en Loadrunner?

Int(player_x/8) ' A partir de posición de sprite.

Int(player_y/8+2) ' A partir de sprite posición + 2 (2 * 8) abajo.

A veces es útil utilizar el textoparamostrar & DisplayChar de la última página para colocar esta información en la parte superior de la pantalla mientras estás creando tu juego. Le ayudaremos a tener una idea de lo que está sucediendo mientras está en movimiento alrededor de la pantalla tu sprite.

Artículos Relacionados

Construcción de su propio miniordenador de compañero Micromite

Construcción de su propio miniordenador de compañero Micromite

La Minicomputadora de compañero Micromite es la próxima generación de la serie de Mini computadora de bolsillo.Es la combinación de dos sistemas de código abierto, el software Micromite, una creación de PIC32 por Geoff Graham y el propulsor de la par
Banco de herramientas de soporte de un compañero

Banco de herramientas de soporte de un compañero

este es mi venerable 35 años negro & Decker Workmate. Lo más a menudo uso como base para las varias herramientas eléctricas normalmente montado en un banco.Paso 1: Un espacio multiplicador Mi compañero me permite hacer un mejor uso de mi taller de ga
Receptor de radio FM RTL-SDR con compañero de la Radio de GNU

Receptor de radio FM RTL-SDR con compañero de la Radio de GNU

RTL-DEG es actualmente muy popular tema en la red. También hay muchas guías sobre cómo utilizar Windows y Linux también. Pero empezar a usar yo no he encontrado a ninguna guía que explica todo el proceso de instalación de software y controladores nec
Punto compañero cubo (del Portal)

Punto compañero cubo (del Portal)

La torta puede haber sido una mentira, pero el cubo es real . ¿Hacer pierda el cubo y no puedo esperar para Portal 2? Si es así, por qué no hacer su propio compañero. Y no es necesario lanzar este uno en el incinerador.RequisitosUn conocimiento inter
El compañero de cabecera de tubo Steampunk Nixie de Stephanotis.

El compañero de cabecera de tubo Steampunk Nixie de Stephanotis.

Yo quería dar a mi hija algo totalmente diferente para su cumpleaños en abril de 2015 y finalmente decidió hacer algo en un tema de Steampunk. Comenzó como a la lámpara pero parecía un poco pelado en el medio por lo que le añadió un reloj de tubo Nix
Compañero de cama Robot cama

Compañero de cama Robot cama

Compañero de cama es una cama de robot autónomo que busca nuevos contratos. En otras palabras, he robotizado mi cama personal para socializar y compartir de sí mismo con otros.Tal vez un poco más de una explicación está en orden. Un acompañante puede
Cómo hacer que un compañero de la soldadura (de plástico de la hoja)

Cómo hacer que un compañero de la soldadura (de plástico de la hoja)

[actualización - gracias a todos los que votaron en la! concurso de impresora 3D - tuve la suerte de ganar una! Más, así que ahora puedo proceder con soldadura Buddy Mark III (Mark II está mejorando Mark I con usted sugerencias abajo) y suelte los ar
Hacer una tarjeta del corte del Laser "Llegar bien pronto" para un compañero de trabajo

Hacer una tarjeta del corte del Laser "Llegar bien pronto" para un compañero de trabajo

uno de mis compañeros de trabajo acaban en el hospital y tenía que tener una apendicectomía.  ¿Queríamos enviarle amor "Conseguir bien pronto", y supongo que podríamos acaba de adquirir una tarjeta en la tienda, pero Dónde está la diversión en e
3D impreso Portal compañero cubo del LED

3D impreso Portal compañero cubo del LED

Decidí hacer mi novio un cubo de compañero para Navidad, así que pensé que compartir como lo hice. Mensaje me si quieres archivos .stl.Paso 1: 3D modeling & impresión Dividir el cubo de compañero en dos piezas para fácil impresión (imagen 1) y había
Portal de compañero de cubo

Portal de compañero de cubo

Hola, soy nuevo en esto y nueva a tomar fotos de una acumulación y mediciones para mostrar a otras personas, normalmente hago la mayor parte de ella en mi cabeza o en pedacitos de chatarra etc, etc, luego se pierde en la traducción, pero quería docum
Cómo despertar su compañero de piso para el gimnasio

Cómo despertar su compañero de piso para el gimnasio

cuando su compañero de cuarto es perezoso y cansado y necesita un poco de motivación "extra" para despertarlo, es necesario incorporar medidas drásticas.Por ejemplo:-pegarle con un palo-escupir el agua en la cara-muebles de la viruta en su cama-
Compañero de piso Blocker 1.0

Compañero de piso Blocker 1.0

esto demostrará cómo convertir un dormitorio universitario doble en dos singles. Para aquellos que no están familiarizados con el término doble, esto se refiere a una sola habitación ocupada por dos personas. Si odio a su compañero de cuarto o simple
Portal compañero cubo almohada

Portal compañero cubo almohada

Para un Portal obsesionado (y cámara-tímido) amigo, hice este paño grueso y suave almohada de cubo de compañero. Sería una idea interesante para hacer un cubo con paneles 6 real de este patrón. Sin duda sería un bonito adorno.He encontrado las medida
Cómo hacer un ponderado compañero cubo Jack-O-linterna

Cómo hacer un ponderado compañero cubo Jack-O-linterna

si eres como yo (* tos * TOTAL NERD todos año ' redondo * tos *), que usted pudo haber visto el ponderado compañero cubo Jack-O-linterna flotando alrededor del Internet. Bueno, hice uno y ahora usted puede también! Va atraer compañeros nerds a tu cas