(SDL/C)Como hacer que un color haga una funcion...

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

(SDL/C)Como hacer que un color haga una funcion...

Notapor Karma » Lun Ene 28, 2008 6:57 am

Hola:

He estado viendo los tutos acerca de las colisiones,yo quisiera saber si pudiese hacer algo similar a colorkey,pero mi intencion no es transparenta si no otra cosa,me explico:Tengo una ventana de 640x480,esta cargada una imagen del mismo tamaño en una superficie,hay un cuadro en la poscicion 10x,20y,40w,40h; ese cuadro es de color rojo,hay un cursor que se mueve con teclas y esta en la cordenada 200,200.Muevo el cursor hacia el cuadro rojo...Podria hacerse que cuando el cursor(sprite) este en contacto con el color rojo,se le dé el valor de uno a una variable,por ejemplo "mensaje" y cuando el cursor(sprite)salga de color rojo el velor de "mensaje" vuelva a ser 0?.

lo que pretendo hacer es que cuando el sprite este sobre o debajo del color rojo,cambie el valor de una variable,cuando ya no este en contacto,hacer que la variable vuelva a ser 0?

interpreto esto de manera que pueda modificar la imagen mediante paint aunque sea solo un color(el rojo lo pongo de ejemplo)ya que ese cuadro podria tener cualquier forma aun que le otogue solo un valor a una sola variable(1,mensaje).

gracias por adelantado :D
Karma
 
Mensajes: 1
Registrado: Lun Ene 28, 2008 6:27 am

Notapor Geo » Lun Feb 04, 2008 7:57 am

Claro que se puede, simplemente verifica primero que haya colisión y luego, en caso de haberla, si se trata de un elemento de color rojo: si todo el cuadro es rojo, no hay más que verificar colisión entre ambos, si sólo algunos pixeles del cuadro son rojos, inicia con una verificación por cajas de colisión entre el cuadro y el cursor, para luego checar por pixeles.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

cron