#include "cs148.h"

struct GLintPoint {
  GLint x, y;
};


void mystery1(int size) {

  for (int i=0;i<8;i++)
    for (int j=0;j<8;j++)
    {
      // if i + j is even
      if((i + j)%2 ==0) 
        glColor3f(0, 0, 0);
      else
        glColor3f(1, 0, 0);
      glRecti(i*size, j*size, (i+1)*size, (j+1)*size);
    }
}


void myInit(void)
{
  glClearColor(1.0,1.0,1.0,0.0);
  glColor3f(0.0f,0.0f,0.0f);
  glPointSize(2.0);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}

void myDisplay(void)
{
  glClear(GL_COLOR_BUFFER_BIT);
  mystery1(10);
  glFlush();
}

void main(int argc, char** argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowSize(640,480);
  glutInitWindowPosition(100,150);
  glutCreateWindow("OpenGL");
  glutDisplayFunc(myDisplay);
  myInit();
  glutMainLoop();
}

