Capitulo 2 - Inicio de la Libreria Grafica
Inicializacion de la Libreria Grafica Allegro
Veamos como funciona la libreria grafica Allegro. Antes de realizar una llamada a cualquiera de las funciones de esta libreria, primero se debera ejecutar una funcion de inicializacion. Y recien ahi es donde podremos setear un modo grafico de video, instalar el handler de teclado, el del mouse, o de sonido, ademas de poder realizar las llamadas a las funciones graficas para dibujar en pantalla o en memoria.
En este codigo de ejemplo, se muestra como inicializar la libreria grafica, como setear el modo grafico de video y como instalar el handler de teclado.
Codigo: Ejemplo1.cpp
#include // para el printf()
#include
int main(void)
{
// Si install_allegro devolvio 0, andubo todo bien
if( install_allegro(SYSTEM_AUTODETECT, &errno, NULL)==0 )
{
// Si install_keyboard devolvio 0, andubo todo bien.
if( install_keyboard()==0 )
{
// Si set_gfx_mode en AUTODETECT es distinto de 0, fallo.
if (set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0) != 0)
{
// Entonces pruebo denuevo, digamos, en modo a prueba de fallos.
// Si en este caso andubo bien, muestro el texto en pantalla!
if (set_gfx_mode(GFX_SAFE, 320, 200, 0, 0) == 0)
{
printf("Bienvenidos al modo grafico de Video\nEn 320x200x256\n");
}
else
{
printf("Fallo el seteo de video en modo grafico.\n");
}
}
else
{
printf("Bienvenidos al modo grafico de Video\nEn 320x200x256\n");
}
}
else
{
printf("Fallo la instalacion del teclado.\n");
}
}
else
{
printf("Fallo la instalacion de la libreria grafica.\n");
}
printf("Presione una tecla para salir...\n");
readkey(); // Espero hasta que se presione una tecla.
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
allegro_exit();
return(0);
}
No hay comentarios.:
Publicar un comentario