Hola amigos:
Bueno, ahora estoy haciendo una prueba, donde el personaje entre por un túnel, el cual puede estar ubicado en un lado de la pantalla, es decir, en la parte izquierda, derecha, arriba o abajo, y cuando el personaje entre por el túnel saldrá por el mismo túnel pero esta vez por el lado opuesto de la pantalla, es decir, si entre por el túnel en el lado derecho saldrá por el túnel en el lado izquierdo de la pantalla.
para hacer esto, cuando las coordenadas X en pantalla de mi variable tipo SDL_Rect de mi personaje, para el caso de derecha a izquierda, si esta sobrepasa el ancho de la pantalla entonces yo le asigno el valor -32, para que se ubique un poco antes del valor 0 de la pantalla y entonces a partir de este nuevo punto comience a dibujarse hasta entrar en escena una vez mas.
La cuestión esta en cuando utilizo la función
SDL_BlitSurface()
y la paso la variable SDL_Rect de pantalla de mi caracter, este lo toma bien, pero cuando esta función termina el valor de X se vuelve 0, y el personaje reaparece en pantalla de un tirón, que puede ser esto y como podré solucionarle.
alguien tiene para mi un consejo.
saludos.