【发布时间】:2013-06-11 17:31:42
【问题描述】:
我的问题与 Allegro 5 C++ 有关。这是我的代码的某些部分,它们必须在屏幕上绘制文本。我已经完成了所有的声明,错误肯定在这部分代码中。
所以一开始我声明了一个全局变量ALLEGRO_FONT * font;
我在mainal_init_font_addon();中调用了这个函数
这是另一个绘制文本的函数。
void draw (){ int score=0 ; while (!GetAsyncKeyState(VK_ESCAPE)){ al_clear_to_color(al_map_rgb( 0 , 0 , 0)); al_init_ttf_addon(); font = al_load_font ("font.ttf" , 24 , NULL); al_draw_textf(font , al_map_rgb(255 , 0 , 255) , 200 , 200 , ALLEGRO_ALIGN_CENTRE , "SCORE: %d" , score ); al_flip_display(); score +=10; } }
问题是这个应用在while循环的507步崩溃
【问题讨论】:
-
旁注:当 Allegro 提供跨平台例程时,确实不需要使用 Windows 特定的键盘功能。