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]); } }