ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Biblioteca Allegro

gabo1014221822 de Marzo de 2013

538 Palabras (3 Páginas)515 Visitas

Página 1 de 3

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

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com