1

allegro (Ubuntu) で pacman ゲームを開発していますが、スコアを表示できません。このコードを見つけましたが、機能しません。私を手伝ってくれますか?

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));
4

1 に答える 1

5

snprintfではなく、を使用する必要がありますprintf

snprintf(scoretxt, 10, "score: %d", score);

ここでは、割り当てられた配列の外側に書き込まれないようにするため10のバッファーの長さです。scoretxtsnprintf

于 2012-05-20T22:22:23.133 に答える