Introducción a Allegro

Páginas: 9 (2128 palabras) Publicado: 18 de abril de 2012
Allegro

Una librería para programar videojuegos

Primer paso: Incluir la librería
#include int main() { allegro_init(); ... ... ... ... ... ... allegro_exit(); } END_OF_MAIN(); Como para cualquier librería que fuéramos a usar En este punto estamos llamando a la librería, todavía hasta acá no está haciendo nada pero, desde acá podemos empezar a utilizar las funciones de allegro. El cuerpode nuestro programa, cualquier función de allegro que utilicemos tiene que ir en este espacio, o generará un error. Aquí cerramos la librería, llamamos esta función porque ya la vamos a utilizar más

Receta de cocina, necesario para que funcione en Unix/Linux, pero no afecta el código en Windows.

Instalar los periféricos
#include int main() { allegro_init(); install_keyboard();install_timer(); install_mouse(); ... ... ... allegro_exit(); } END_OF_MAIN(); Le entrega al allegro el control del teclado, lo que nos permitirá utilizar sus funciones para capturar datos. Instala los temporizadores del allegro, funciones para manejar el control del tiempo, necesario para el mouse. Le da al allegro el control del mouse esto nos permitirá utilizar las rutinas que posee para controlarlo.Cualquier función de allegro que utilice el mouse, el teclado o los temporizadores, debe estar despues de los install_* y antes del allegro_exit();

Nota: Si tratamos de utilizar cualquier función de acceso a los periféricos del c/c++ después de entregarle el control al allegro generaremos un error grave

Abrir el modo gráfico
Hasta este punto, hemos empezado utilizado a algunas funciones deallegro, pero aún no se muestra nada nuevo int main() en pantalla. { Especifica la profundidad de color a la allegro_init(); que deseamos trabajar (8,16,32 bits), la install_keyboard(); install_timer(); profundidad por defecto es 8 bits, mientras install_mouse(); más alta es más lento y más bonito. set_color_depth(8); set_gfx_mode(GFX_AUTODETECT,800,600,0,0); Inicia el modo gráfico
#include ... ...... allegro_exit();

} END_OF_MAIN();

Receta de Cocina Resolución de la pantalla que deseemos abrir (800x600 pixels) allegro permite abrir cualquier resolución que soporte la tarjeta de video. El driver de la tarjeta de video, “GFX_AUTODETECT” para que allegro la detecte.

Imprimir texto
Estas funciones me permiten imprimir variables y texto en un Bitmap (¿Qué es eso? más adelante veremos,por el momento mirémoslo como la pantalla) void textprintf(Bitmap* bmp, font f, int x, int y, int c, char* formato, var1, var2, ... , varn); Imprime en bmp, con la fuente f, en la posicion (x,y) y del color c las variables var1, var2, ... varn. Ej. char* s1=”hola mundo”; int c=1; textprintf(screen,font,300,300,15,”%s , %d”,s1,c); 300 799,0 0,0 300 Hola Mundo, “ 1

0,599

799,599

Imprimirtexto
void textout(Bitmap* bmp, font f, char* cad,int x, int y, int c); Imprime en bmp, con la fuente f, en la posicion (x,y) y del color c la cadena cad Ej. textout(screen,font,”hola mundo”,100,100,15); void text_mode(int c); Define c como el color del fondo del texto a imprimir en pantalla, si se coloca el valor −1, se imprime transparente. Ej. textmode(15); textout(screen,font,” c ”,10,10,0);c “

Primitivas de dibujo
Allegro posee muchas funciones para dibujar primitivas de dibujo, que van desde puntos hasta poligonos. void putpixel(Bitmap *bmp,int x,int y,int c); Coloca un punto de color c en la posición (x,y) de bmp int getpixel(Bitmap *bmp,int x,int y); Devuelve el número del color que hay en la posición (x,y) de bmp int line(Bitmap *bmp,int x1,int y1, int x2,int y2, int c);Dibuja un segmento de línea, desde la posición (x1,y1) hasta la posición (x2,y2) de bmp con el color c. int rect(Bitmap *bmp,int x1,int y1, int x2,int y2, int c); Dibuja un rectángulo, desde la posición (x1,y1) hasta la posición (x2,y2) de bmp con el color c en su borde y sin rellenar.

Primitivas de dibujo
int rectfill(Bitmap *bmp,int x1,int y1, int x2,int y2, int c); Dibuja un rectángulo,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • allegro
  • Allegro
  • Allegro 4.4.2
  • Allegro
  • Allegro
  • Allegran
  • Cómo instalar Allegro 5
  • sonata op 13 allegro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS