les dejo una foto del problema:

while(ejecuta)
{
inicioTiempo = SDL_GetTicks();
SDL_PumpEvents();
key = SDL_GetKeyState(NULL);
if(key[SDLK_ESCAPE])
{
ejecuta = false;
}
if(key[SDLK_UP])
{
pantalla = jugadorDos.moverImagen(1,pantalla);
}
if(key[SDLK_DOWN])
{
pantalla = jugadorDos.moverImagen(2,pantalla);
}
if(key[SDLK_s])
{
pantalla = jugadorUno.moverImagen(3,pantalla);
}
if(key[SDLK_p])
{
do
{
key = SDL_GetKeyState(NULL);
}while(key[SDLK_p]);
}
if(key[SDLK_x])
{
pantalla = jugadorUno.moverImagen(4,pantalla);
}
jugadorUno.dibujarImagen(pantalla);
jugadorDos.dibujarImagen(pantalla);
miBalon.moverImagen(jugadorUno,jugadorDos,pantalla);
admin.actualizaContadorUno(pantalla,50,50);
admin.actualizaContadorDos(pantalla,1095,50);
admin.velocidad(pantalla,miBalon.getVelX());
admin.altura(pantalla,miBalon.getVelY());
if(Sirius::punDos == 11 ||Sirius::punUno == 11 )
{
ejecuta = false;
}
admin.controlTiempo(inicioTiempo);
SDL_Flip(pantalla);//ACTUALIZO PANTALLA
}
SDL_Surface* Barra::borrarImagen(SDL_Surface* pantalla)
{
SDL_Rect rectangulo;
rectangulo.x = getX();
rectangulo.y = getY();
rectangulo.w = getAnc();
rectangulo.h = getAlto();
SDL_FillRect(pantalla,&rectangulo,SDL_MapRGB(pantalla->format,0,0,0));
return pantalla;
}
SDL_Surface* Barra::dibujarImagen(SDL_Surface* pantalla)
{
SDL_Rect rectanguloDestino;
rectanguloDestino.x = getX();
rectanguloDestino.y = getY();
SDL_BlitSurface(miFrame.img,NULL, pantalla, &rectanguloDestino);
return pantalla;
}
pablo9891 escribió:Basicamente el problema que estoy teniendo es que cuando mi juego se encuentra en pantalla completa, cada vez que se mueve alguno de los sprites queda una estela detras, a que se puede llegar a deber??
//ACA ES DONDE CREO LA PANTALLA Y SE LA ASIGNO A SDL_DISPLAY
if((pantalla = SDL_SetVideoMode(anchoVen,altoVen, canBit,SDL_FULLSCREEN| SDL_DOUBLEBUF)) == NULL)
{
return NULL;
}
Volver a Sobre las bibliotecas multimedia
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado