void iDraw()
{
	mydelay(100);
	iClear();
	
	//check if hit upper wall
	boxhitball();
	if(turn==0 || ballhitbox==0)
	{
		if(posy+radius>=win_h)
		{
			//change direction of motion
			dy = -dy;
		} //now check for hitting lower wall
		else if(posy-radius<=0)
		{
			dy = -dy;
		}
		else if(posx+radius>=win_w)
		{
			dx = -dx;
		}
		else if(posx-radius<=0)
		{
			dx = -dx;
		}
		
		posx=posx+dx;
		posy=posy+dy;
	}


	
	
	iFilledCircle(posx,posy,radius);
	iFilledRectangle(boxx,boxy,boxw,boxh);




	//place your drawing codes here
}
Example #2
0
void iDraw()
{
	iClear();

	switch(flag)
	{
		
		case 0:frontpage();
				break;

		case 1:if(win!=1 && timec!=1 && end==0)
			   {
					roadsidedraw();
					roaddraw();
					roadlinedraw();
					roadlinedraw_c();
					mycarmove();
					mycarmove_c();
					traffic_rand();
					winshow();

					
					if(flag14<=3)
					{
						mark_delay();
						track_col();
						mark_light();
					}
					else 
					{
						cardamage();
						showrace();
						kilometershow();
						timeshow();
					}
		
				}

			if(collision==1500||busted==1||timec==1)
			{
				check_high();
	
			}
			
			if(mark==1){
				iShowBMP(0,0,"imagess//LOAD1.bmp");
		
			 
				mark=0;
			}
			//if(flag8==2)
			//	reinitialize();
		/*	if(flag2==1&&busted==0)
			{
				call_police();
			
			}*/
	
			break;

		case 2:optionshow();
				   break;
		case 3:showhighscore();
				   break;
		case 4:helppage();
				   break;
		case 5:showcredit();
				   break;
		case 6:exit(0);
				   break;
		
		case 8:loadgame();
				   break;
	}
}
void iDraw()
{
	//place your codes here
	iClear();
	initial_Window();
}
Example #4
0
void iDraw() {
	iClear();

	return;
}
Example #5
0
void iDraw()
{
	int m,n;
	iClear();
	iSetcolor(1,1,1);
	iFilledRectangle(1,1,width-19,height-18);		//draw text box
	iSetcolor(0,0,0);
	iRectangle(1,1,width-19,height-19);				//draw text boundary

	if (selflag)
	{
		for (int l=selSI; l<=selEI; l++)
		{
			int sx = (l==selSI)?( (selSJ==0)?3:selSJ*charSpace) : 3;
			int sy = height - 17 - (l+1-s)*lineSpace - 5;
			int w;
			if (l==selSI)
				w = (selSI == selEI) ? selEJ-selSJ : strlen(str+l*charMax*sizeof(char))-selSJ;
			else if (l==selEI)
				w = selEJ;
			else
				w = (strlen(str+l*charMax*sizeof(char))==0)?1:strlen(str+l*charMax*sizeof(char));

			iSetcolor(.8,.8,.9);
			iFilledRectangle(sx,sy,w*charSpace,lineSpace);
		}
	}

	iSetcolor(0,0,0);
	for (m=height-17-lineSpace, n=s; n<=imax; m-=lineSpace, n++)
	{
		iText(3, m, str+n*charMax*sizeof(char),font);		//print text
	}

	if (fOpen)
	{
		fileopen();
		iSetcolor(0,0,0);
		iText((width-15)/2-135,(height-19)/2+62,subTemp+r);		//print file open text
	}
	else if (fsave)
	{
		filesave();
		iSetcolor(0,0,0);
		iText((width-15)/2-135,(height-19)/2+62,subTemp+r);	//print file save as text
	}
	else if (aboutR)
	{
		aboutRword();
	}

	cursor();							//draw cursor		

	iSetcolor(.9,.9,.9);
	iFilledRectangle(3,height-17,width-19,17);

	iSetcolor(0,0,0);
	iLine(2,height-18,width-19,height-18);

	iSetcolor(0,0,0);
	iText(5,height-12,"File",GLUT_BITMAP_HELVETICA_12);			

	iSetcolor(0,0,0);
	iText(45,height-12,"Edit",GLUT_BITMAP_HELVETICA_12);

	iSetcolor(0,0,0);
	iText(85,height-12,"Format",GLUT_BITMAP_HELVETICA_12);

	iSetcolor(0,0,0);
	iText(141,height-12,"Help",GLUT_BITMAP_HELVETICA_12);		//draw menus
		
	if (menuflag == 1)
	{
		fileMenu();					//draw file drop down menu
	}
	else if (menuflag == 2)
	{
		editMenu();					//draw edit drop down menu
	}
	else if (menuflag == 3)
	{
		formatMenu();				//draw format drop down menu
	}
	else if (menuflag == 4)
	{
		helpMenu();					//draw help drop down menu
	}


	if (fontflag)
	{
		fontlist();						//draw font list
	}
	else if (saveM)
	{
		saveMessage();			//message box while exitting
	}

	scrollbar();                  // draw scrollbar



	if (load)
		loading();				//load window
}