The Hawk Eye Code by Nasar
-
Upload
nasarthemax -
Category
Documents
-
view
221 -
download
0
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);
}