#include "stdafx.h"
#include "windows.h"
#include<stdlib.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#pragma comment (lib, "glut32.lib")
#pragma comment (lib, "opengl32.lib")
#pragma comment (lib, "glu32.lib")
#include<time.h>
int Board[20][20];
void init()
{
glViewport(0, 0, (GLsizei) 640, (GLsizei) 640);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 640, 640, 0, 0, 1 );
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void display()
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
for(int x = 0; x < 20; ++x)
{
for(int y = 0; y < 20; ++y)
{
glColor3ub(13 * x, 255 - 13 * y, 6 * (x + y));
glPushMatrix();
glLoadIdentity();
glTranslatef( (float) x * 32.0f, (float) y * 32.0f, 0.0f);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f);
glVertex2d(0.0f, 32.0f);
glTexCoord2f(1.0f, 0.0f);
glVertex2d(0.0f, 0.0f);
glTexCoord2f(1.0f, 1.0f);
glVertex2d(32.0f, 0.0f);
glTexCoord2f(0.0f, 1.0f);
glVertex2d(32.0f, 32.0f);
glEnd();
glPopMatrix();
}
}
glFlush();
glutSwapBuffers();
}
void main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(640,640);
glutCreateWindow("Picking Object");
init();
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}