The Hawk Eye Code by Nasar

download The Hawk Eye Code by Nasar

of 10

Transcript of The Hawk Eye Code by Nasar

  • 8/2/2019 The Hawk Eye Code by Nasar

    1/10

    #include#include#include#include#includestaticGLfloatspin=45.0,spin1=200.0,bail=1.0,ball=1.0;staticGLfloatspiny,spinx;voidSprint(intx,inty,char*st){

    intl,i;

    l=strlen(st);//seehowmanycharactersareintextstring.glRasterPos2i(x,y);//locationtostartprintingtextfor(i=0;i

  • 8/2/2019 The Hawk Eye Code by Nasar

    2/10

    glColor3f(0.0,0.7,0.0);glBegin(GL_POLYGON);glVertex3f(10.0,50.0,0.0);glVertex3f(3.0,175.0,0.0);

    glVertex3f(95.0,175.0,0.0);glVertex3f(95.0,100.0,0.0);glVertex3f(90.0,50.0,0.0);glEnd();

    //CODEFORTHIRDSHADEglColor3f(0.0,0.7,0.0);

    glBegin(GL_POLYGON);glVertex3f(10.0,475.0,0.0);glVertex3f(30.0,525.0,0.0);

    glVertex3f(30.0,1.0,0.0);glVertex3f(20.0,1.0,0.0);glVertex3f(10.0,50.0,0.0);glEnd();

    //CODEFORFIRSTSQUARESHADEglColor3f(0.0,0.6,0.0);glBegin(GL_POLYGON);glVertex3f(10.0,50.0,0.0);glVertex3f(30.0,50.0,0.0);

    glVertex3f(30.0,175.0,0.0);glVertex3f(10.0,175.0,0.0);

    glEnd();//CODEFORSECONDSQUARESHADEglColor3f(0.0,0.6,0.0);

    glBegin(GL_POLYGON);glVertex3f(10.0,475.0,0.0);glVertex3f(30.0,475.0,0.0);

    glVertex3f(30.0,350.0,0.0);glVertex3f(10.0,350.0,0.0);glEnd();

    //CODEFORFOURTHSHADEglColor3f(0.0,0.7,0.0);glBegin(GL_POLYGON);glVertex3f(65.0,525.0,0.0);

    glVertex3f(70.0,525.0,0.0);glVertex3f(85.0,475.0,0.0);glVertex3f(85.0,1.0,0.0);glVertex3f(65.0,1.0,0.0);glEnd();

    //CODEFORTHIRDSQUARESHADEglColor3f(0.0,0.6,0.0);

    glBegin(GL_POLYGON);glVertex3f(65.0,475.0,0.0);glVertex3f(85.0,475.0,0.0);

    glVertex3f(85.0,350.0,0.0);glVertex3f(65.0,350.0,0.0);glEnd();

    //CODEFORFOURTHSQUARESHADEglColor3f(0.0,0.6,0.0);glBegin(GL_POLYGON);glVertex3f(65.0,50.0,0.0);glVertex3f(85.0,50.0,0.0);

    glVertex3f(85.0,175.0,0.0);glVertex3f(65.0,175.0,0.0);glEnd();

    //CODEFORPITCHglColor3f(0.5,0.7,0.0);

  • 8/2/2019 The Hawk Eye Code by Nasar

    3/10

    glBegin(GL_POLYGON);glVertex3f(45.0,405.0,0.0);glVertex3f(45.0,132.0,0.0);glVertex3f(55.0,132.0,0.0);glVertex3f(55.0,405.0,0.0);

    glEnd();//CODEFORLBWREFERENCELINE

    glColor3f(1.5,1.5,0.0);glBegin(GL_POLYGON);glVertex3f(49.0,187.0,0.0);glVertex3f(51.0,187.0,0.0);

    glVertex3f(51.0,370.0,0.0);glVertex3f(49.0,370.0,0.0);glEnd();

    //CODEFORCREASEglColor3f(1.0,1.0,1.0);glBegin(GL_LINES);glVertex3f(40.0,350.0,0.0);glVertex3f(60.0,350.0,0.0);glVertex3f(40.0,187.0,0.0);glVertex3f(60.0,187.0,0.0);

    glVertex3f(45.0,370.0,0.0);glVertex3f(55.0,370.0,0.0);

    glVertex3f(45.0,157.0,0.0);

    glVertex3f(55.0,157.0,0.0);glVertex3f(45.0,405.0,0.0);glVertex3f(45.0,350.0,0.0);glVertex3f(55.0,405.0,0.0);glVertex3f(55.0,350.0,0.0);glVertex3f(45.0,132.0,0.0);glVertex3f(45.0,187.0,0.0);glVertex3f(55.0,132.0,0.0);

    glVertex3f(55.0,187.0,0.0);glEnd();//codeforwicketonstricker//firstwicket

    glColor3f(0.9,0.9,0.9);

    glBegin(GL_LINES);glVertex3f(49.0,410.0,0.0);glVertex3f(49.0,370.0,0.0);glColor3f(0.0,0.0,0.0);

    glVertex3f(49.0,370.0,0.0);glVertex3f(47.0,390.0,0.0);

    glEnd();//secondwicketglColor3f(0.9,0.9,0.9);glBegin(GL_LINES);

    glVertex3f(50.0,410.0,0.0);glVertex3f(50.0,370.0,0.0);glColor3f(0.0,0.0,0.0);

    glVertex3f(49.0,370.0,0.0);glVertex3f(47.0,390.0,0.0);

    glEnd();//thirdwicketglColor3f(0.9,0.9,0.9);glBegin(GL_LINES);

    glVertex3f(51.0,410.0,0.0);glVertex3f(51.0,370.0,0.0);glColor3f(0.0,0.0,0.0);

    glVertex3f(49.0,370.0,0.0);

  • 8/2/2019 The Hawk Eye Code by Nasar

    4/10

    glVertex3f(47.0,390.0,0.0);glEnd();

    //CODEFORWICKETONNONSTRIKERSIDEglBegin(GL_LINES);

    //FIRSTWICKETglColor3f(0.9,0.9,0.9);

    glVertex3f(51.0,157.0,0.0);glVertex3f(51.0,197.0,0.0);

    glColor3f(0.0,0.0,0.0);glVertex3f(51.0,157.0,0.0);

    glVertex3f(49.0,177.0,0.0);//SECONDWICKET

    glColor3f(0.9,0.9,0.9);glVertex3f(50.0,157.0,0.0);

    glVertex3f(50.0,197.0,0.0);glColor3f(0.0,0.0,0.0);

    glVertex3f(50.0,157.0,0.0);glVertex3f(48.0,177.0,0.0);

    //THIRDWICKETglColor3f(0.9,0.9,0.9);

    glVertex3f(49.0,157.0,0.0);glVertex3f(49.0,197.0,0.0);

    glColor3f(0.0,0.0,0.0);

    glVertex3f(49.0,157.0,0.0);glVertex3f(47.0,177.0,0.0);glEnd();

    //CODEFORBAILSglColor3f(1.0,1.0,1.0);

    glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(49.0,197.0,0.0);glVertex3f(49.2,197.0,0.0);glEnd();

    glLineWidth(5.0);glBegin(GL_LINES);

    glVertex3f(49.2,197.0,0.0);glVertex3f(49.8,197.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(49.8,197.0,0.0);glVertex3f(50.0,197.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);

    glVertex3f(50.0,197.0,0.0);glVertex3f(50.2,197.0,0.0);glEnd();

    glLineWidth(5.0);glBegin(GL_LINES);glVertex3f(50.2,197.0,0.0);glVertex3f(50.8,197.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(50.8,197.0,0.0);glVertex3f(51.0,197.0,0.0);glEnd();

  • 8/2/2019 The Hawk Eye Code by Nasar

    5/10

    if(bail==1.0){glLineWidth(1.0);glBegin(GL_LINES);

    glVertex3f(49.0,410.0,0.0);glVertex3f(49.2,410.0,0.0);glEnd();

    glLineWidth(5.0);glBegin(GL_LINES);

    glVertex3f(49.2,410.0,0.0);glVertex3f(49.8,410.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(49.8,410.0,0.0);glVertex3f(50.0,410.0,0.0);glEnd();

    glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(50.0,410.0,0.0);glVertex3f(50.2,410.0,0.0);

    glEnd();glLineWidth(5.0);glBegin(GL_LINES);

    glVertex3f(50.2,410.0,0.0);glVertex3f(50.8,410.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(50.8,410.0,0.0);glVertex3f(51.0,410.0,0.0);glEnd();}

    //CODEFORSHADOWOFBAILSglColor3f(0.0,0.0,0.0);

    glLineWidth(1.0);glBegin(GL_LINES);

    glVertex3f(47.0,177.0,0.0);glVertex3f(47.2,177.0,0.0);glEnd();

    glLineWidth(5.0);glBegin(GL_LINES);glVertex3f(47.2,177.0,0.0);glVertex3f(47.8,177.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(47.8,177.0,0.0);glVertex3f(48.0,177.0,0.0);glEnd();

    glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(48.0,177.0,0.0);glVertex3f(48.2,177.0,0.0);glEnd();

    glLineWidth(5.0);glBegin(GL_LINES);glVertex3f(48.2,177.0,0.0);glVertex3f(48.8,177.0,0.0);glEnd();

  • 8/2/2019 The Hawk Eye Code by Nasar

    6/10

    glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(48.8,177.0,0.0);glVertex3f(49.0,177.0,0.0);glEnd();if(bail==1.0){glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(47.0,390.0,0.0);glVertex3f(47.2,390.0,0.0);glEnd();

    glLineWidth(5.0);glBegin(GL_LINES);glVertex3f(47.2,390.0,0.0);glVertex3f(47.8,390.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(47.8,390.0,0.0);glVertex3f(48.0,390.0,0.0);glEnd();

    glLineWidth(1.0);glBegin(GL_LINES);

    glVertex3f(48.0,390.0,0.0);glVertex3f(48.2,390.0,0.0);glEnd();glLineWidth(5.0);glBegin(GL_LINES);

    glVertex3f(48.2,390.0,0.0);glVertex3f(48.8,390.0,0.0);glEnd();glLineWidth(1.0);glBegin(GL_LINES);glVertex3f(48.8,390.0,0.0);glVertex3f(49.0,390.0,0.0);glEnd();

    }//CODEFORADVERTISEMENTBOARD//CODEFORFIRSTBLUEBOARDANDITSSHADOW

    glColor3f(0.0,0.0,0.0);glBegin(GL_POLYGON);

    glVertex3f(1.0,350.0,0.0);glVertex3f(0.0,410.0,0.0);glVertex3f(10.0,550.0,0.0);glVertex3f(10.0,475.0,0.0);

    glEnd();glColor3f(0.0,0.0,1.0);glBegin(GL_POLYGON);glVertex3f(1.0,350.0,0.0);

    glVertex3f(10.0,475.0,0.0);glVertex3f(10.0,525.0,0.0);glVertex3f(1.0,400.0,0.0);glEnd();

    //CODEFORSECONDBLUEBOARDANDITSSHADOWglColor3f(0.0,0.0,0.0);glBegin(GL_POLYGON);glVertex3f(10.0,475.0,0.0);glVertex3f(10.0,550.0,0.0);glVertex3f(30.0,550.0,0.0);

  • 8/2/2019 The Hawk Eye Code by Nasar

    7/10

    glEnd();glColor3f(0.0,0.0,1.0);glBegin(GL_POLYGON);

    glVertex3f(10.0,475.0,0.0);glVertex3f(30.0,525.0,0.0);glVertex3f(30.0,550.0,0.0);glVertex3f(10.0,525.0,0.0);glEnd();

    //CODEFORTHIRDBLUEBOARDANDITSSHADOWglColor3f(0.0,0.0,0.0);glBegin(GL_POLYGON);glVertex3f(70.0,550.0,0.0);glVertex3f(85.0,540.0,0.0);glVertex3f(85.0,525.0,0.0);

    glEnd();glColor3f(0.0,0.0,1.0);glBegin(GL_POLYGON);glVertex3f(70.0,525.0,0.0);glVertex3f(70.0,555.0,0.0);glVertex3f(85.0,525.0,0.0);

    glVertex3f(85.0,475.0,0.0);glEnd();//CODEFORFOURTHBLUEBOARDANDITSSHADOW

    glColor3f(0.0,0.0,0.0);

    glBegin(GL_POLYGON);glVertex3f(85.0,525.0,0.0);glVertex3f(85.0,540.0,0.0);glVertex3f(95.0,425.0,0.0);glVertex3f(95.0,350.0,0.0);glEnd();glColor3f(0.0,0.0,1.0);glBegin(GL_POLYGON);glVertex3f(85.0,525.0,0.0);glVertex3f(85.0,475.0,0.0);glVertex3f(95.0,350.0,0.0);glVertex3f(95.0,400.0,0.0);glEnd();

    //CODEFORFIRSTYELLOWBOARD.glColor3f(1.0,1.0,0.0);glBegin(GL_POLYGON);glVertex3f(30.0,550.0,0.0);glVertex3f(70.0,550.0,0.0);glVertex3f(70.0,525.0,0.0);glVertex3f(30.0,525.0,0.0);glEnd();glColor3f(0.0,0.0,1.0);Sprint(43,530,"HAWK-EYE");//Todisplayprojectname.

    //CODEFORSECONDYELLOWBOARDglColor3f(1.0,1.0,0.0);glBegin(GL_POLYGON);

    glVertex3f(95.0,350.0,0.0);glVertex3f(95.0,435.0,0.0);glVertex3f(98.0,150.0,0.0);glVertex3f(95.0,100.0,0.0);

    glEnd();//CODEFORTHIRDYELLOWBOARD

    glColor3f(1.0,1.0,0.0);glBegin(GL_POLYGON);glVertex3f(1.0,350.0,0.0);glVertex3f(0.0,400.0,0.0);

  • 8/2/2019 The Hawk Eye Code by Nasar

    8/10

    glVertex3f(0.0,200.0,0.0);glVertex3f(1.0,200.0,0.0);glEnd();

    //CODEFORFIFTHBLUEBOARDglColor3f(0.0,0.0,1.0);glBegin(GL_POLYGON);glVertex3f(0.0,200.0,0.0);glVertex3f(1.0,200.0,0.0);glVertex3f(10.0,50.0,0.0);glVertex3f(6.0,80.0,0.0);glEnd();

    //CODEFORFOURTHYELLOWBOARDglColor3f(1.0,1.0,0.0);glBegin(GL_POLYGON);glVertex3f(10.0,50.0,0.0);glVertex3f(6.0,80.0,0.0);glVertex3f(15.0,10.0,0.0);glVertex3f(20.0,0.0,0.0);glEnd();

    //CODEFORSIXTHBLUEBOARDglColor3f(0.0,0.0,1.0);glBegin(GL_POLYGON);glVertex3f(95.0,100.0,0.0);glVertex3f(85.0,1.0,0.0);

    glVertex3f(90.0,30.0,0.0);glVertex3f(98.0,150.0,0.0);glEnd();

    //MESSAGEDISPLAYglColor3f(0.0,0.0,0.0);Sprint(30,100,"pressleftmousebuttontomoveball");Sprint(30,80,"pressrightmousebuttontopitchtheball");Sprint(30,60,"pressmiddlemousebuttontostopball");

    //CODEFORBALLANDITSTRANSLATIONif(ball==1.0)

    {

    glPushMatrix();glTranslatef(spin,spin1,-15.0);//specifythepositionwherethetranslationshouldstart.

    glColor3f(1.0,0.0,0.0);glutSolidSphere(1.00000,400,421);//ballglPopMatrix();glutSwapBuffers();}glFlush();

    }//CODEFORMOVEMENTOFBALLBEFOREPITCHING.voidspindisplay(){

    spin=spin+0.04;spin1=spin1+1.0;

    glutPostRedisplay();}//CODEFORMOVEMENTOFBALLAFTERPITCHINGvoidspindisplayy(){

    staticGLfloatspiny=spin1,spinx=spin;ball=0.0;if(spinx>=49.0&&spinx

  • 8/2/2019 The Hawk Eye Code by Nasar

    9/10

    {glColor3f(0.0,0.0,0.0);Sprint(53,310,"pitchedinside");

    for(GLinti=spin1;i409){

    break;}

    }}else{

    glColor3f(0.0,0.0,0.0);Sprint(30,260,"pitchedoutside");

    }

    glPushMatrix();glTranslatef(spinx,spiny,-15.0);glColor3f(1.0,0.0,0.0);

    glutSolidSphere(1.00000,400,421);glPopMatrix();glutSwapBuffers();spiny=spiny+0.5;if(spinx>=49.0&&spinx=410.0){

    bail=0.0;//makethebailsdisappear.}

    glutPostRedisplay();

    }//CODEFORMOUSEINTERACTIONvoidmouse(intbutton,intstate,intx,inty){

    switch(button){caseGLUT_LEFT_BUTTON:

    if(state==GLUT_DOWN)glutIdleFunc(spindisplay);

    break;

    caseGLUT_MIDDLE_BUTTON:

    if(state==GLUT_DOWN)glutIdleFunc(NULL);

    break;caseGLUT_RIGHT_BUTTON:

    if(state==GLUT_DOWN)glutIdleFunc(spindisplayy);

    for(GLinti=spin1;i

  • 8/2/2019 The Hawk Eye Code by Nasar

    10/10

    glPointSize(1.0);glBegin(GL_POINTS);

    glVertex3f(spinx,i,0.0);

    glEnd();if(i>409){

    break;}

    }break;

    default:break;

    }}

    intmain(intargc,char**argv){

    glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);glutInitWindowSize(1000,600);

    glutInitWindowPosition(30,30);glutCreateWindow("ppp");glClearColor(0.0,0.6,0.0,0.0);glOrtho(0.0,100.0,0.0,550.0,-15.0,50.0);glutDisplayFunc(display);glutMouseFunc(mouse);glutMainLoop();return(0);

    }