Tema: Delay en C
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2007, 08:52
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 6 meses
Puntos: 52
Re: Delay en C

En tal caso, como te dice blackwind, no uses ninguna funcion para parar el programa.
Hay algunas tecnicas para poder retardar las animaciones y para esto necesitas una funcion para obtener el numero de milisegundos que han transcurrido desde que iniciaste el sistema operativo. Desafortunadamente no existe una manera estandar de hacer esto. Asi que aqui tomaras una desicion.
Lo vas a hacer solo para windows? Usa GetTicksCount(). No se te olvide incluir windows.h

Si quieres que sea ligeramente mas portable, baja e incluye la libreria SDL y usa SDL_GetTicksCount()..(o algo asi se llama, checa la documentacion.)

El truco que generalmente uso es checar el tiempo que ha transcurrido entre frame y frame y si el tiempo es muy corto pues no avanzar de frame sino hasta que se llegue a cierto tiempo donde doy la orden de que se muestre el siguiente frame.
De esta manera puedes tener las animaciones muy bien controladas..

Saludos