Я пытаюсь отобразить оценку на экране в маленькой и очень простой игре.Отображение текста в окно C++
Я использую эту функцию, чтобы отобразить слово 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:
и в нужном месте, но проблема я m, содержит фактически int
, который представляет оценку рядом с ним.
Как включить отображение int
? Я успешно его передаю.
Я пробовал преобразовать его string/char
и добавить/конкатенировать его, но он просто отображает случайные буквы ... Спасибо.
Отлично. Решает проблему блестяще. Хороший код для запоминания. Спасибо за ваше время. – Reanimation
Я рад, что это помогло. Я не могу вас ободрить, чтобы попытаться забыть о строках C с нулевым завершением и начать использовать строки C++. Это делает жизнь намного проще. –
Я расскажу об этом :) – Reanimation