我正在制作游戏,并希望打印播放器的分数。但我甚至无法在屏幕上打印任何硬编码值。如果我尝试从显示中使用该功能,它正在工作,但我已经创建了一个名为得分的功能,我必须从那里显示该分数..但是从该功能没有显示任何内容。检查我尝试在控制台上打印得分,它工作正常但在opengl窗口没有显示任何内容。
//这将显示文字
void drawText(char ch[],int xpos,int ypos)
{
glColor3f(0.5,0,1);
int numofchar=strlen(ch);
glLoadIdentity();
glRasterPos2i(xpos,ypos);
for(int i=0;i<=numofchar-1;i++)
{
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18,ch[i]);
}
}
// FROM HERE IT GOR DISPLYED
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
sineWave();
m.render();
check();
drawPoints();
drawText("Score : ",-45,35);
glutSwapBuffers();
}
// But i want to display from here, but it's not working
void score()
{
if (m.pos_X==-20)
{
drawText("0",-45,35);
}
else
{
Score+=10;
itoa(Score,Buffer,10);
drawText("SCore:10",-45,35);
}
}