我环顾四周,他们提出了类似的问题,但答案并没有解决我的问题。
所以,问题是 - 如果我尝试在 allegro 中加载/绘制 bmp,它会崩溃,它们与我的项目位于同一目录中,它们被正确命名,我相信问题出在 bmp 本身。如果我使用教程中的 bmp im 使用它们工作正常,但是如果我尝试创建自己的 allegro 在启动时崩溃,是否有某种预设 bmp 我可以用来创建我的 Sprite ?我已经多次检查我的代码,但如果我遗漏了什么,请指出 :)
我的代码:
#include <allegro.h>
int main(int argc, char *argv[])
{
// Startup Stuff
allegro_init();
install_keyboard();
set_color_depth(16);
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
// Bitmap Stuff
BITMAP *pic = NULL;
pic = load_bitmap("enemy.bmp", NULL);
blit(pic, screen, 0,0,0,0,200,150);//Draw the whole bitmap to the screen at (0,0)
readkey(); // Wait for Key Press.
destroy_bitmap(pic);
return 0;
}
END_OF_MAIN();
提前致谢
最佳答案
问题是颜色深度,我制作的 bmp 是 16 位的,将它们更改为 24 位解决了问题!
关于c++ - 加载位图时 Allegro 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296250/