/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Temporizadores

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Che_Quique



Registrado: 25 Oct 2006
Mensajes: 52
Ubicación: Lanus Este Bs As Argentina

MensajePublicado: 20/06/2007 4:50 pm
Título: Temporizadores

El ejemplo de un curso de allegro para el uso del temporizador me da
error. alguien sabe si para usarlo, debo incluir alguna otra libreria a parte
de #include<allegro.h> ?
_________________

"No experimentaremos una alegria miserable, sino una alegria que pertenecera a millones"

Che Quique.
Volver arriba
kammuz



Registrado: 16 Jun 2006
Mensajes: 203
Ubicación: aca a la vuelta

MensajePublicado: 20/06/2007 5:18 pm
Título: ok

en teoria deberia funcionar sin problema , por que mejor no pones el codigo y analizamos el problema , y hay ciertas cosas en cuanto al temporizador que debes establecerlas , previas a su uso.
Volver arriba
Che_Quique



Registrado: 25 Oct 2006
Mensajes: 52
Ubicación: Lanus Este Bs As Argentina

MensajePublicado: 21/06/2007 7:24 pm
Título: Gracias Kammuz

Gracias Kammuz, ahí va el ciodigo:
---------------------------------------------------------------------------------

volatile int t;
void tiempo()
{
t++;
}
END_OF_FUNCTION(tiempo);
BITMAP* buf;
void main()
{
allegro_init();
install_keyboard();
install_mouse();
install_timer();
set_gfx_mode(GFX_AUTODETECT,800,600,0,0);
buf=create_bitmap(800,600);
clear(buf);
//instalamos el temporizador
LOCK_VARIABLE(t);
LOCK_FUNCTION(tiempo);
t=0;
install_int(tiempo,500); //que cambie cada 0,5 seg
int auxt; //tiempo auxiliar
auxt=t;
int x=0;
while(!key[KEY_ESC]) //el ciclo principal
{
if(aux!=t) //Si ya avanzó el tiempo 0,5 seg.
{
//limpiamos el buffer
clear(buf);
//dibujamos un rectangulo en el buff
rectfill(buf,x,10,x+100,110,12);
//pasamos el buff a la pantalla
blit(buf,screen,0,0,0,0,800,600);
//volvemos a guardar el tiempo actual
auxt=t;
//para que se desplace el cuadro
x=x+10;
}
}
allegro_exit();
}

---------------------------------------------------------------------------------
Es sacado de una introduccion a allegro de una prestigiosa universidad.
Veras que en el bucle while, dentro de if, esta mal definida la variable
aux que no existiera hasta ese momento y no se si es auxt!=t o
auxt=t. Te aclaro que prove de todas maneras y solo incluyendo la
libreria allegro y no se si hay que agregar alguna otra.
_________________

"No experimentaremos una alegria miserable, sino una alegria que pertenecera a millones"

Che Quique.
Volver arriba
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com