Anda di halaman 1dari 3

Allegro en C++

Capitulo 2: Primer Programa

Hemos instalado Dev-C++ y Allegro de lo mas bien, ahora lo que todos esperamos,
¡Nuestro primer programa!.

Sera algo sencillo, mostrar unos textos en la pantalla. Mi punto aquí es mostrar los
inicios de Allegro, para que tengan una clara idea de cómo funcionar perfectamente por
el;

Los guiare codigo por codigo, aclarando cosas y explicando lo dificil. ¡Suerte a todos!.

Pasos a seguir:
1. Abrir Dev-C++ y crear un proyecto de allegro ESTATICO.

2. ¡Comenzar a programar!

Tutorial de Allegro por Gink, derechos reservados. 1


Codigo Completo:
#include <allegro.h>

char tecla;
int acertado;
int erroneo;
int correcto;
int numero;

int main()
{
allegro_init(); //Iniciamos allegro
install_keyboard(); //Iniciamos el teclado

set_color_depth(32); //Los bits que utilizaremos en el programa, es recomendable 8


if (set_gfx_mode(GFX_SAFE, 640, 480, 0, 0) != 0) { //Iniciamos el modo grafico de una
manera segura, dejando que allegro detecte el driver
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0); //Si hay un error, mostramos un mensaje en el
modo texto
allegro_message(
"Incapaz de entrar a modo grafico\n%s\n",
allegro_error);
exit( 1 ); //Salimos en caso de error
}

erroneo=FALSE; //Declaramos los contenidos de las variables


correcto=4;

do{ //Hacer esto repetidamente…


textout(screen, font, "¿Cuanto es 2 +2?", 10,10, palette_color[14]); //Mostrar texto en modo
Grafico (Donde,Fuente,Texto,Ancho,Alto,Color)
tecla = readkey(); //Esperamos que se presione una tecla
numero=(int) (tecla - '0'); //Declaramos que numero sera la tecla presionada
if (numero==correcto) { acertado=1; //Si la tecla presionada es 4
textout(screen, font, "Correcto!", 10,20, palette_color[14]);
}
else { erroneo=TRUE; //Si no lo es, ponemos a erroneo como TRUE y mostramos un texto
textout(screen, font, "Equibocado!", 10,30, palette_color[14]);
}
}while((acertado==0) && (!erroneo)); //…Hasta que acertado sea 0 y erroneo sea FALSE
readkey(); //Si acertado es 1 o erroneo TRUE, esperamos a que se presione una tecla para
salir
}

END_OF_MAIN();

Lo mismo desde Dev-C++:

Tutorial de Allegro por Gink, derechos reservados. 2


Obtendremos algo como esto:

Si presionamos 4:

Aclaratoria: La proxima subida seran las descripciones de las funciones,


recomiendo estar atento para cuando lo tenga para entender aun mas esto.

Tutorial de Allegro por Gink, derechos reservados. 3