我正在与allegro开发pacman游戏(在Ubuntu中),但我无法显示分数。我找到了这段代码,但它不起作用。你能帮帮我吗?
char scoretxt[10];
printf(scoretxt,"score: %d",score);
textout_ex(buffer, font, scoretxt, TILE_SIZE*(MAP_WIDTH)*3/4, TILE_SIZE, makecol(255,255,255), makecol(0,0,0));
答案 0 :(得分:5)
您应该使用snprintf
,而不是printf
:
snprintf(scoretxt, 10, "score: %d", score);
此处10
是缓冲区scoretxt
的长度,以确保snprintf
不会在分配的数组之外写入。