Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: kodiak en 08 de Agosto de 2003, 10:55:22 PM

Título: Los Ciclos De Rejoj En Distintas Máquinas
Publicado por: kodiak en 08 de Agosto de 2003, 10:55:22 PM
 Bueno, uso c y SDL, y los .exe al ejectuarse en distinatas máuinas, en las q son rápidas va mucho más rápido y vic3ecersa. Sé que la soluciñon será usar las funcioner timer de SDL, pero ¿Alguien me puede orientar?
Título: Los Ciclos De Rejoj En Distintas Máquinas
Publicado por: DraKKaR en 09 de Agosto de 2003, 12:47:34 PM
 Creo que la solucion que buscas es medir el tiempo transcurrido ente actualizaciones y aplicar un movimiento (o lo ke sea) basado en este tiempo, y no en un número a piño fijo. No sabria decirte como usarlo con la SDL pues nunca la he usado.
Título: Los Ciclos De Rejoj En Distintas Máquinas
Publicado por: Zaelsius en 09 de Agosto de 2003, 01:17:08 PM
 Yo no uso SDL(sino Allegro), pero ese tipo de cosas suelen venir en las FAQ. Si lo preguntas en los foros de SDL seguro que en 5 minutos tienes la respuesta.
Título: Los Ciclos De Rejoj En Distintas Máquinas
Publicado por: kodiak en 10 de Agosto de 2003, 05:19:22 PM
 era usando SDL_Delay(milisegundos)

con 2 milisegundos creo q ya aceptable en cualquier máquina. Gracias por constestar.
Título: Los Ciclos De Rejoj En Distintas Máquinas
Publicado por: AK47 en 10 de Agosto de 2003, 06:13:34 PM
 Saludos
No uses el delay. Por ahi debe de haber una funcion llamada SDL_GetTicks o SDL_GetTime o algo asi que te devuelve el tiempo transcurrido en milisegundos. Si usas delay desperdicias los recursos de la maquina ;)