研究 Pong 克隆。尝试在屏幕上显示分数时遇到严重问题。我发现很多东西都在使用图像,但我只想使用文本来显示分数。我正在尝试使用 SDL TTF 库来加载字体并显示它,但它不会正确显示。我发现了这个问题How to blit Score on screen in SDL? 并且回复说要使用我尝试过的 SDL_BlitSurface() 并且我只是得到了一个构建错误(假设我做得正确)
这是我为绘制分数而调用的函数:
void Pong::drawScore(){
leftScoreChar = leftScore;
rightScoreChar = rightScore;
SDL_Color text_color = {255, 255, 255};
score = TTF_RenderText_Solid(font,
&leftScoreChar,
text_color);
score2 = TTF_RenderText_Solid(font,
&rightScoreChar,
text_color);
leftScoreText = SDL_CreateTextureFromSurface(renderer, score);
rightScoreText = SDL_CreateTextureFromSurface(renderer, score2);
SDL_RenderCopy(renderer, leftScoreText, NULL, &scoreA);
SDL_RenderCopy(renderer, rightScoreText, NULL, &scoreB);
}
运行时输出: https ://goo.gl/dZxDEa
道歉,我会在帖子中放一张图片,但显然我不能。
除非出于某种原因使存储分数的整数等于 1 并显示零,否则分数不会显示。并且分数肯定会增加,因为我让游戏将分数输出到控制台以确保。那么我做错了什么导致我的分数显示不正确并且有一些 00 的东西?