Programación Específica > Allegro
Animacion Suave
JeoV:
hola salu2 a todos :lol:
Estoy utilizando allegro y quiero lograr una animacion suave, a los de suave me refiero a que el avance de cada cuadro sea lento, yo lo he hecho usando un timer poniendo un tiempo de avance de cuadro a cuadro, pero quiero animar a otros objetos
me pregunto, debo poner un temporizador por cada animacion??
de que manera lo puedo hacer
espero que este bien la forma que estoy utilizando para animar
bueno espero haber explicado bien. :rolleyes:
salu2
JuanK:
debes usar el timer de allegro, no recuerdo bien el como, pero ejemplos hay por monton en internet.
ok, en un nivel basico seria:
--- Código: Text --- int tpersonaje0, tpersonaje1, tpersonaje2; int main(){ tpersonaje0= tpersonaje1= tpersonaje2=timer.tiempoactual; while(juego) { dibujarper0(); dibujarper1(); dibujarper2(); }} //este personaje se dibuja solo cada 100 milisegundosvoid dibujarper0(){ int ta = timer.tiempoactual; if(tpersonaje0+100 <=ta ) { dibujar(); tpersonaje0=ta; }} //este personaje se dibuja solo cada 300 milisegundosvoid dibujarper1(){ int ta = timer.tiempoactual; if(tpersonaje1+300 <=ta ) { dibujar(); tpersonaje1=ta; }} //este personaje se dibuja solo cada 10 milisegundosvoid dibujarper3(){ int ta = timer.tiempoactual; if(tpersonaje3+10 <=ta ) { dibujar(); tpersonaje3=ta; }}
Espero te sea de ayuda.
JeoV:
bien juank
veo que solo se usa un timer y con el se obtiene los tiempos de animacion
voy a hacerlo asi, aver como me queda
salu2 y gracias.
L1zb3th:
--- Cita de: "JeoV" --- hola salu2 a todos :lol:
Estoy utilizando allegro y quiero lograr una animacion suave, a los de suave me refiero a que el avance de cada cuadro sea lento, yo lo he hecho usando un timer poniendo un tiempo de avance de cuadro a cuadro, pero quiero animar a otros objetos
me pregunto, debo poner un temporizador por cada animacion??
de que manera lo puedo hacer
espero que este bien la forma que estoy utilizando para animar
bueno espero haber explicado bien. :rolleyes:
salu2
--- Fin de la cita ---
hace esto :
usando el tiempo muerto con un timer ....
usando hilos ..
asi animas los dos objetos lentamente al mismo tiempo
en este tema puse como hacer estop de los hilos :
http://foros.solocodigo.com/index.php?showtopic=24793
si aun asi no lo logras adaptar, avisame, que te enseño..
ya que no hay juego bien hecho que no use hilos ...
Au Revoir !
JuanK:
--- Cita de: "L1zb3th" --- asi animas los dos objetos lentamente al mismo tiempo
en este tema puse como hacer estop de los hilos :
http://foros.solocodigo.com/index.php?showtopic=24793
si aun asi no lo logras adaptar, avisame, que te enseño..
ya que no hay juego bien hecho que no use hilos ...
Au Revoir !
--- Fin de la cita ---
De donde sacas eso?
por otro lado este hilo es de May 07, [/B]08:57 am
Navegación
[#] Página Siguiente
Ir a la versión completa