快板 5 加载数据文件

Allegro 5 Load Data File

本文关键字:文件 数据 加载 快板      更新时间:2023-10-16

我正在使用 Allegro 5 库。我想从dat文件加载字体。在 Allegro 以前的版本中,有一些有用的方法可以做到这一点。例如"load_datafile",load_dat_font。如何在快板 5 中执行此操作?

Allegro 5 最接近的直接事物是 physfs 插件。有用的链接:

  • http://www.allegro.cc/manual/5/physfs.html

  • http://icculus.org/physfs/

有了它,您可以将(例如)Zip存档加载为文件夹。因此,您可以使用 Zip 文件,而不是使用数据文件。

有关示例,请参阅手册。简而言之,它看起来像:

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

然后,将来对al_load_bitmap()(等)的调用将查看该zip文件。

如果您想执行其他任何操作,则需要编写自己的自定义文件接口。这不是非常困难,但我认为您不妨使用 Zip 文件。

Allegro 5 根本没有数据文件。所以你不能。

如果你有想要加载的东西,那么你将不得不使用常规的fileIO或Allegro 5的fileIO函数实际加载它。无论哪种方式,您都必须自己完成繁重的工作。

Allegro 5 的级别低于以前的版本。这意味着它具有较少的便利功能。