Biblioteca Allegro
gabo1014221822 de Marzo de 2013
538 Palabras (3 Páginas)515 Visitas
Instituto tecnológico de Querétaro unidad Tolimán
Ingeniería en sistemas computacionales
Materia: Graficación
Grupo: T6A2010
Nombre del trabajo:
Biblioteca Allegro
Asesor:
Ing. Gabriela Mondragón Chaparro
Alumno:
Gabriel Melitón Moreno Ugalde
18 de octubre de 2012
Allegro es una biblioteca orientada al desarrollo de videojuegos, originalmente escrita por ShawnHargreaves para la computadora AtariST que más tarde adaptó y amplió para el compilador DJGPP; es distribuida libremente. Actualmente funciona en las siguientes plataformas: DOS, Unix (Linux, FreeBSD, Irix, Solaris), Windows, QNX, BeOS y MacOS X. Extraoficialmente también se ha conseguido que funcione en la videoconsola GP32.
Tiene muchas funciones de gráficos, sonidos, entrada del usuario (teclado, ratón y mandos de juego) y temporizadores. La versión más reciente de Allegro 4 incluye:
Funciones matemáticas en punto fijo y coma flotante.
Una implementación por software de funciones 3d.
Funciones para manejar ficheros.
Funciones para manejar ficheros de datos comprimidos.
Una interfaz gráfica.
Aunque está escrita en lenguaje C, actualmente existen envolventes y bibliotecas adicionales que permiten utilizarla en otros lenguajes como Python, D, Lua y Pascal.
Para obtener aceleración por hardware 3D y 2D en Linux, Mac OS X y DOS, AllegroGL y OpenLayer están disponibles para Allegro 4. Se trata de dos complementos a las bibliotecas que utilizan OpenGL para las rutinas de gráficos acelerados y el uso Allegro para todas las necesidades de juego. Tenga en cuenta que, en combinación con Glide y MesaFX (utilizando el hardware 3dfx), AllegroGL es una de las pocas soluciones de código abierto disponibles para hardware de aceleración 3D bajo DOS.
1. ¿Para que sirve Allegro?
Vayamos directo al grano: ¿Qué es Allegro? Es una librería que dispone detodo lo necesario para programar un juego de video. En otras palabras, Allegronos brinda una solución para gestionar gráficos, sonido, el teclado, el ratón, los temporizadores… en fin, ¡todo lo que necesite! Originalmente Allegro fue creada por ShawnHargreaves, para AtariST, luego pasó rápidamente a DOS. Las primeras versiones de la librería datan de principios de 1996: ¡no nació ayer! Rápidamente, los programadores de Allegro orientaron su programación hacia una librería multiplataforma.
2. Las bases de Allegro: un primer programa
Comencemos un pequeño programa básico que nos servirá de ejemplo. Paracomenzar hay que incluir el archivo de cabecera de la librería, cuyo nombre es“allegro.h”. ¡Cuidado! Por el momento no hay necesidad de incluir WinMain ni“ windows.h”, olvídese de todo lo que concierne a un solo SO.
/* Incluimos el archivo de cabecera de Allegro */
#include<allegro.h>
/* Y comenzamos con la función main */
Intmain(){
Muy importante, antes de hacer lo que sea con la librería, hay que llamar lafunción de inicialización.
/* Función general de inicialización */allegro_init();
¡Perfecto! ¡Allegro está inicializado! Ahora, si instaláramos el teclado y el ratónsería mucho más práctico…
/* Inicializa el teclado */install_keyboard();
Si la función tuvo éxito, devuelve 0, sino, devuelve un número negativo. Podemos considerar que no vale la pena verificar el resultado puesto que las probabilidades de error son mínimas.
/* Inicializa el ratón */install_mouse();
Aquí, la cosa se pone más interesante: si la función fracasa, devuelve -1, sino, devuelve el número de botones del ratón que Allegro puede manejar. Es importante efectuar una verificación puesto que los usuarios de DOS
...