如何在屏幕C ++ SDL上显示分数?

时间:2018-05-18 01:42:01

标签: c++ class variables sdl

请帮助...... 我正在使用C ++ SDL编写Pac-man,我想在屏幕上显示分数。

我的分数是一个班级:

entite.score += 10;

entite.scoreTotal += 10;

然后我把它们叫做主要的。

要编写texte我使用此功能:

afficherTexte(screenSurface, "Score", 255, 255, 255, "./Polices/crackman.ttf", 30, 30, 540);

但我不知道如何在类型类的屏幕变量上显示。

1 个答案:

答案 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,就像我在我的示例中所说的那样。