Home
About
C
Pascal
Allegro
Évolution
Liens
Downloads
Email

Allegro est une librairie multimédia qui vient gratuitement avec DJGPP, c'est donc une librairies pour C/C++.

Dans l'ensemble, la syntaxe requise est assez simple, mais comme dans toute bonne chose, il y a des choses plus compliquées. Pour mieux comprendre cette section, je vous conseille fortement de connaître soit le C soit le C++, c'est évident. Une chose que je peux dire sur Allegro, c'est 'merci, Shawn Hargreaves (créateur d'Allegro), pour ce cadeau venu directement du ciel !' 

AVANT TOUT 

Tout d'abord, avant d'utiliser les fonctions d'Allegro, vous devez mettre certaines petites lignes dans votre source. naturellement le header allegro.h mais pas seulement ça. Voici un exemple simple (très simple !) pour mieux expliquer : 

#include <allegro.h> 

main() 

        allegro_init(); 

La fonction allegro_init(); sert a mettre en marche la librairie au complet. Voilà, c'est tout ce que vous avez a faire, mais vous aurez a ajouter d'autres petites lignes dépendamment de si vous vous servez, par exemple, du clavier, de la souris, etc. 

LE GRAPHIQUE 

Pour le graphique, il faut d'abord définir le mode voulu. Il faut choisir entre plusieurs dimensions (320x200, 640x480, etc.). Pour ce faire, vous devez appeler la fonction set_gfx_mode(); avec certains paramètres. la syntaxe est la suivante : 

set_gfx_mode(mode, 0, 0, w, h); 

mode est le mode vidéo, w et h les dimensions de l'écran. Vous devez mettre ceci avant d'appeler n'importe quelle fonction graphique, car autrement elle seront ignorées. Voici un tableau contenant toutes les possibilités de valeurs de mode, puis une liste de valeurs possibles pour w et h. 

MODES VIDÉO : 
 
GFX_TEXT retourne votre programme en mode texte
GFX_AUTOEXEC Allegro détecte votre carte vidéo
GFX_VGA normal VGA
GFX_MODEX Pour faire du page flipping
GFX_VESA1 prend un driver VESA 1.x
GFX_VESA2B prend un driver VBE 2.0
GFX_VESA2L prend un driver VBE 2.0 (linear driver)
GFX_VESA3 prend un driver VBE 3.0
GFX_VBEAF accélération graphique VBE/AF
GFX_XTENDED prend le meilleur driver pour le mode 640x480

RÉSOLUTIONS POSSIBLES DE L'ÉCRAN 

Il y a plusieurs résolutions possibles, mais je vais énumérer seulement celles qui fonctionnent avec l'option GFX_AUTODETECT comme mode vidéo. 

320x200, 320x240, 640x480, 800x600, 1024x768 

Une fois que vous avez mis les données voulues aux bons endroits, vous pouvez passer à l'étape suivante : 

LES PALETTES 

Si vous voulez aller plus loin avec allegro dans le graphique, il vous faut absolument maîtriser les palettes. Définition : les palettes sont un fichier qui contient les couleurs dont vous allez vous servir. 

En construction.