3 votes

Fichier de données de chargement d'Allegro 5

J'utilise la bibliothèque Allegro 5. Je veux charger une police depuis un fichier de données. Dans les versions précédentes d'Allegro, il y a des méthodes utiles pour cela. Par exemple "load_datafile", load_dat_font. Comment puis-je faire cela dans Allegro 5 ?

3voto

Matthew Points 25748

La chose la plus proche d'Allegro 5 est l'addon physfs. Liens utiles :

Avec lui, vous pouvez charger (par exemple) une archive Zip comme un dossier. Ainsi, au lieu d'utiliser un fichier de données, vous pouvez utiliser un fichier Zip.

Voir le manuel pour un exemple. En bref, cela ressemble à :

PHYSFS_init(argv[0]);
PHYSFS_addToSearchPath("data/foo.zip", 1);
// ...
al_set_physfs_file_interface();

Ensuite, les appels futurs à al_load_bitmap() (etc) va chercher dans ce fichier zip.

Si vous voulez faire autre chose que cela, vous devrez écrire votre propre interface de fichier personnalisée. Ce n'est pas terriblement difficile, mais je pense que vous pourriez tout aussi bien utiliser un fichier Zip.

1voto

Nicol Bolas Points 133791

Allegro 5 n'a pas du tout de fichiers de données. Donc vous ne pouvez pas.

Si vous avez quelque chose que vous voulez charger, alors vous devrez le charger en utilisant soit fileIO normal, soit les fonctions fileIO d'Allegro 5. Dans tous les cas, vous devrez faire le travail de base vous-même.

Allegro 5 est de niveau inférieur aux versions précédentes. Ce qui signifie qu'il a moins de fonctions pratiques.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X