Code:
void Model:: initChessBoardBStripes(GLfloat x, GLfloat y) {
glLoadIdentity();
glPushMatrix();
glTranslatef(-4.0f + x, -4.0f + y, 0.0f);
texture[0] = LoadGLTexture("Data/black.bmp" );
glBegin(GL_TRIANGLE_STRIP);
glTexCoord2f(0.0f, 0.0f);glVertex3f(0.0f, 0.0f, -12.0f);
glTexCoord2f(1.0f, 0.0f);glVertex3f(1.0f, 0.0f, -12.0f);
glTexCoord2f(0.0f, 1.0f);glVertex3f(0.0f, 1.0f, -12.0f);
glTexCoord2f(1.0f, 1.0f);glVertex3f(1.0f, 1.0f, -12.0f);
glEnd();
glPopMatrix( );
}
void Model:: initChessBoardWStripes(GLfloat x, GLfloat y) {
glLoadIdentity();
glPushMatrix();
glTranslatef(-3.0f + x, -4.0f + y, 0.0f);
texture[0] = LoadGLTexture("Data/white.bmp" );
glBegin(GL_TRIANGLE_STRIP);
glTexCoord2f(0.0f, 0.0f);glVertex3f(0.0f, 0.0f, -12.0f);
glTexCoord2f(1.0f, 0.0f);glVertex3f(1.0f, 0.0f, -12.0f);
glTexCoord2f(0.0f, 1.0f);glVertex3f(0.0f, 1.0f, -12.0f);
glTexCoord2f(1.0f, 1.0f);glVertex3f(1.0f, 1.0f, -12.0f);
glEnd();
glPopMatrix();
}
void Model:: drawChessBoard() {
for (int i = 1; i < 65; i++) {
if (i <= 8) {
if (i % 2 == 0)
initChessBoardWStripes(0.0f + i - 2, 0.0f);
else
initChessBoardBStripes(0.0f + i - 1, 0.0f);
} else if (i > 8 && i <= 16) {
if (i % 2 == 0)
initChessBoardBStripes(1.0f + i - 10, 1.0f);
else
initChessBoardWStripes(-1.0f + i - 9, 1.0f);
}else if (i > 16 && i <= 24) {
if (i % 2 == 0)
initChessBoardWStripes(0.0f + i - 18, 2.0f);
else
initChessBoardBStripes(0.0f + i - 17, 2.0f);
} else if (i > 24 && i <= 32) {
if (i % 2 == 0)
initChessBoardBStripes(1.0f + i - 26, 3.0f);
else
initChessBoardWStripes(-1.0f + i - 25, 3.0f);
}else if (i > 32 && i <= 40) {
if (i % 2 == 0)
initChessBoardWStripes(0.0f + i - 34, 4.0f);
else
initChessBoardBStripes(0.0f + i - 33, 4.0f);
}else if (i > 40 && i <= 48) {
if (i % 2 == 0)
initChessBoardBStripes(1.0f + i - 42, 5.0f);
else
initChessBoardWStripes(-1.0f + i - 41, 5.0f);
}else if (i > 48 && i <= 56) {
if (i % 2 == 0)
initChessBoardWStripes(0.0f + i - 50, 6.0f);
else
initChessBoardBStripes(0.0f + i - 49, 6.0f);
}else if (i > 56 && i <= 64) {
if (i % 2 == 0)
initChessBoardBStripes(1.0f + i - 58, 7.0f);
else
initChessBoardWStripes(-1.0f + i - 57, 7.0f);
}
}
}
Thanks in advance!!