Exemplo n.º 1
0
void Win::Draw_() const
{
	glClearColor(0.0,0.0,0.0,0.0);
	glClear(GL_COLOR_BUFFER_BIT);
	glColor4f(1.0,0.0,0.0,1.0);
	glBegin(GL_LINE_LOOP);
	glVertex3f(0,0,0);
	glVertex3f(WIN_WIDTH,0,0);
	glVertex3f(WIN_WIDTH,WIN_HEIGHT,0);
	glVertex3f(0,WIN_HEIGHT,0);
	glEnd();
	glFlush();

	if (status)
	{
		Block block;
		for (int i=0;i<num_row;i++)
			for (int j=0;j<num_col;j++)
				if (map[i][j])
				{
					block.Set_pos(i,j);
					block.Draw_();
				}
	}else{
		char string[]="GAME OVER";
		int len;
		
		glRasterPos2f(WIN_WIDTH/2-50,WIN_HEIGHT/2);

		len = (int) strlen(string);
		for (int i=0;i<len;i++)
		glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18,string[i]);
	}
}