| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Che_Quique
Registrado: 25 Oct 2006 Mensajes: 52 Ubicación: Lanus Este Bs As Argentina
| Publicado: 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
| Publicado: 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
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |