gpt4 book ai didi

c++ - 显示文本到窗口 C++

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:15 24 4
gpt4 key购买 nike

我正在尝试在一款非常基础的小型游戏中将分数显示到屏幕上。

我用这个函数来显示单词 Score::

void drawBitmapText(char *string, int score, float r, float g, float b, float x,float y,float z) {  
char *c;
glColor3f(r,g,b);
glRasterPos3f(x,y,z);
for (c=string; *c != '\0'; c++) {
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_10, *c); }
}

我调用上面的 function() 使用:drawBitmapText("score: ",score,0,1,0,10,220,0);

它成功地在正确的位置显示了 Score: 这个词,但我遇到的问题是在它旁边包含代表分数的实际 int

如何合并要显示的 int?我顺利通过了。

我试过将它转换为 string/char 并添加/连接它,但它只显示随机字母...谢谢。

最佳答案

由于您使用的是 C++,因此开始使用 C++ 库处理字符串会容易得多。您可以使用 std::stringstream连接标题和分数。

using namespace std;

void drawBitmapText(string caption, int score, float r, float g, float b,
float x,float y,float z) {
glColor3f(r,g,b);
glRasterPos3f(x,y,z);
stringstream strm;
strm << caption << score;
string text = strm.str();
for(string::iterator it = text.begin(); it != text.end(); ++it) {
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_10, *it);
}
}

关于c++ - 显示文本到窗口 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com