1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#include <allegro5/allegro.h>
#include <allegro5/allegro_native_dialog.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
#define NOIR al_map_rgb(0,0,0)
#define BLANC al_map_rgb(255,255,255)
void erreur(const char*txt)
{
ALLEGRO_DISPLAY*d;
d = al_is_system_installed() ? al_get_current_display() : NULL;
al_show_native_message_box(d, "Erreur", txt, NULL, NULL, 0);
exit(EXIT_FAILURE);
}
/*****************************************************************
*****************************************************************/
int main()
{
ALLEGRO_DISPLAY*display;
ALLEGRO_KEYBOARD_STATE key;
ALLEGRO_FONT*arial72; // pour la police dans le programme
int tmps = 0; // pour le temps qui passe
int screenx = 800;
int screeny = 600;
bool fin = 0;
if (!al_init())
erreur("al_init()");
if (!al_install_keyboard())
erreur("al_install_keyboard()");
display = al_create_display(screenx, screeny);
if (!display)
erreur("al_create_display()");
// UTILISATION DE POLICES / TEXTE
// initialisation du module polices (sans retour d'erreur)
al_init_font_addon();
// initialisation du module de polices ttf
if (!al_init_ttf_addon())
erreur("al_init_ttf_addon()");
// récupération de la police voulue
arial72 = al_load_font("arial.ttf", 72, 0);
if (!arial72)
erreur("al_load_font()");
while (!fin) {
al_get_keyboard_state(&key);
if (al_key_down(&key, ALLEGRO_KEY_ESCAPE))
fin = 1;
// efface la fenêtre
al_clear_to_color(NOIR);
// tester les accents
al_draw_textf(arial72, BLANC, 10, 10,
ALLEGRO_ALIGN_LEFT, "accents : àâäéèêëôöù");
// affiche les 1/10 de seconde
tmps++;
al_draw_textf(arial72, BLANC, screenx / 2, screeny / 2,
ALLEGRO_ALIGN_CENTRE, "temps : %i", tmps);
al_flip_display();
al_rest(0.5);
}
al_destroy_display(display);
al_destroy_font(arial72);
return 0;
} |
Partager