请帮助...... 我正在使用C ++ SDL编写Pac-man,我想在屏幕上显示分数。
我的分数是一个班级:
entite.score += 10;
entite.scoreTotal += 10;
然后我把它们叫做主要的。
要编写texte我使用此功能:
afficherTexte(screenSurface, "Score", 255, 255, 255, "./Polices/crackman.ttf", 30, 30, 540);
但我不知道如何在类型类的屏幕变量上显示。
答案 0 :(得分:0)
您需要将int
转换为string
才能在该方法中调用它。
以下是仅使用cout
转换的示例。
#include <iostream>
#include <string>
int main()
{
int x = 42;
std::string y;
y = std::to_string(x);
std::cout << y << std::endl;
return 0;
}
输出为42
但是,在编译时会遇到MinGW或G ++错误,修复{{3}}。
当您致电afficherTexte(screenSurface, "Score", 255, 255, 255, "./Polices/crackman.ttf", 30, 30, 540);
时,只需将Score
替换为y
,就像我在我的示例中所说的那样。