Search This Blog

How to Make 3D Car in C Graphics using Turbo C++

No comments:



 #include<graphics.h>

#include<conio.h>

#include<dos.h>

#include<stdlib.h>

#include<process.h>


void main()

{

int gd=DETECT,gm;

initgraph(&gd,&gm,"c:\\turboc3\\bgi");

int c=12;

setbkcolor(0);

int t;

while(1)

{

settextstyle(2,0,5);

outtextxy(100,10,"Press L,H ,T,P");

outtextxy(100,30,"Press 1 for Quit");

as:

setcolor(13);

ellipse(380,127,20,152,130,35);

//////////////////////////////rear//////////////////////////


line(490,109,560,142);

line(560,142,569,142);

line(569,142,582,102);

line(582,102,620,92);

line(593,132,617,125);


line(617,124,627,96);

line(620,92,628,97);


line(472,86,602,96);

line(501,113,575,121);

line(443,77,475,80);


line(443,77,432,93);

line(475,80,472,85);


line(593,132,593,137);

line(593,137,600,141);

line(600,141,600,185);

line(600,185,608,192);

line(608,192,608,234);

line(608,234,586,253);

line(586,253,577,248);


///     mirror

line(263,112,363,127);

line(193,160,263,112);

line(193,160,220,170);

line(220,170,280,180);

line(280,180,320,185);

line(320,185,363,127);

///////sidemirror

line(340,194,460,169);

line(460,169,519,152);


ellipse(512,144,300,30,10,10);

ellipse(467,143,28,100,50,30);

line(510,128,521,138);

line(435,116,440,171);


/////////cont//

line(339,194,372,144);


ellipse(454,208,87,123,128,95);

line(372,144,384,128);

int b,x,y;

////////////////lower

line(365,298,524,264);

line(365,298,330,310);

line(330,310,323,310);



/////////////////bumper

ellipse(162,221,135,190,90,40);

line(96,193,140,174);

line(140,174,160,168);

line(160,168,192,161);


//////////////////////front

ellipse(75,246,95,190,18,18);

line(57,251,57,286);

ellipse(181,178,232,263,200,137);

ellipse(195,180,256,286,200,137);


ellipse(191,171,228,247,200,100);

ellipse(231,198,234,275,200,80);


ellipse(196,167,228,246,200,90);

ellipse(231,184,234,276,200,80);



ellipse(191,200,228,246,200,90);

ellipse(228,218,234,276,200,80);


ellipse(258,268,180,220,200,40);

ellipse(178,296,244,355,16,10);


ellipse(238,249,227,250,200,60);



/////////////wheel1

ellipse(302,281,320,77,26,45);

ellipse(290,277,65,162,40,45);

ellipse(278,288,144,212,31,45);


/////////////wheel2

ellipse(302+260,229,328,87,26,45);

ellipse(290+280-7,277-50+2,90,162,40,45);

ellipse(278+270,288-50,144,215,27,45);

b=0;

int v=0;


/////////

ellipse(302+250+v,227+b,295,90,29,41);

ellipse(302+234+v,231+b,245,306,50,40);


ellipse(302+248+v,229+b,0,360,21,30);


ellipse(302+247+v,229+b,0,360,8,10);

setfillstyle(6,11);


line(546+v,201+b,546+v,220+b);

line(551+v,201+b-2,551+v,220+b);


line(546+v,238+b,546+v,257+b);

line(551+v,238+b+2,551+v,257+b+2);



line(530+v,225+b,541+v,225+b);

line(530+v,230+b,541+v,230);


line(557+v,225+b,570+v,225+b);

line(557+v,230+b,570+v,230+b);




line(563+v,206+b,552+v,222+b);

line(534+v,246+b,543+v,232+b);


line(566+v,210+b,556+v,223+b);

line(536+v,250+b,544+v,238+b);


line(536+v,207+b,546+v,222+b);

line(532+v,213+b,542+v,224+b);


line(556+v,235+b,566+v,247+b);

line(551+v,237+b,563+v,253+b);


////////////////////////

v=-260;

b=56;

ellipse(302+233+v,221+b,260,60,49,51);

ellipse(302+243+v,224+b,0,360,28,35);

ellipse(300+245+v,223+b,0,360,10,12);


ellipse(285+249+v,239+b,210,260,30,33);

b=45;

v=v-4;

line(546+v,201+b,546+v,220+b+2);

line(551+v,201+b,551+v,220+b+2);

b=b+8;

line(546+v,238+b,546+v,257+b+4);

line(551+v,238+b,551+v,257+b+4);

v=v-2;

line(530+v-6,225+b,541+v,225+b);

line(530+v-6,230+b,541+v,230+b);

v=v+5;

line(557+v,225+b,570+v+3,225+b);

line(557+v-1,230+b,570+v+3,230+b);



b=b-5;

v=v-5;

line(565+v+3,206+b,552+v+4,222+b-2);

b=b+15;


line(534+v,246+b,543+v+3,232+b-5);

b=b-10;

line(566+v+7,210+b-5,556+v+4,220+b);

line(536+v-5,250+b,544+v-2,238+b-4);



line(536+v,207+b-8,545+v,222+b-5);

line(531+v,212+b-8,542+v,224+b-2);


line(556+v,235+b,566+v+3,247+b+5);

line(551+v,237+b,563+v+2,253+b+3);


///////////////lights

ellipse(199,250,144,345,18,8);

line(185,245,206,230);

ellipse(223,234,340,110,8,5);

line(230,237,217,252);

line(206,230,220,229);


/////////////////////////////

line(90,223,152,236);

line(152,236,137,254);

line(90,223,90,242);


ellipse(240,270,104,136,100,60);

ellipse(185,237,120,160,100,60);

ellipse(80,221,357,134,10,10);


line(152,236,168,228);

/////////////////////////////

line(435,116,440,171);

///////////////////////////hp

line(134,185,196,160);

line(214,212,318,185);

////////////////light


ellipse(166,247,99,330,8,8);

ellipse(171,243,310,129,7,7);

putpixel(174,250,13);

putpixel(173,251,13);

putpixel(164,239,13);

putpixel(165,238,13);


////////road/////////////////////

setcolor(13);

line(1,430,639,300);

line(1,445,639,315);


line(1,210,93,194);

line(1,195,194,158);


line(520,90,639,71);

line(478,86,639,56);


int c=0;


line(10,194+c,10,208+c);

line(40,189+c,40,204+c);

line(70,183+c,70,198+c);

line(100,176+c,100,190+c);

line(130,170+c,130,177+c);

line(160,166+c,160,168+c);

line(190,160+c,190,161+c);


line(190+330,78+c,190+330,89+c);


line(190+360,72+c,190+360,85+c);

line(190+390,67+c,190+390,81+c);

line(190+420,62+c,190+420,76+c);

line(190+449,57+c,190+449,71+c);




   c=236;


line(10,192+c,10,208+c);

line(40,189+c-2,40,204+c-3);

line(70,183+c-3,70,198+c-3);

line(100,176+c-2,100,190+c-2);

line(130,170+c-2,130,177+c+5);

line(160,166+c-3,160,168+c+8);

line(190,160+c-4,190,161+c+9);


line(190+30,156+c-5,190+30,170+c-5);



line(190+30+30,156+c-12,190+30+30,170+c-12);


line(190+90,156+c-18,190+90,170+c-17);


line(190+120,156+c-25,190+120,170+c-25);


line(190+150,156+c-30,190+150,170+c-30);


line(190+180,156+c-37,190+180,170+c-36);



line(190+210,156+c-42,190+210,170+c-42);



line(190+240,156+c-48,190+240,170+c-48);



line(190+270,156+c-55,190+270,170+c-54);



line(190+300,156+c-61,190+300,170+c-61);




 line(190+330,78+c+10,190+330,89+c+13);


line(190+360,72+c+11,190+360,85+c+13);

line(190+390,67+c+10,190+390,81+c+10);

line(190+420,62+c+8,190+420,76+c+10);

line(190+449,57+c+8,190+449,71+c+8);





/////////////////road


setcolor(12);          /////////////////////////////1


line(1,310,25,306);

line(6,318,30,315);

line(1,310,6,318);

line(25,306,30,314);

int k,m;

k=13*45+19;

m=16*(-8);

//2

setcolor(12);


line(605,310-128,629,306-128);

line(610,318-128,634,315-128);

line(605,310-128,610,318-128);

line(629,306-128,634,314-128);


setcolor(12);    //////////////////////////////////3

k=45;

m=-8;

line(46,302,70,298);

line(51,310,75,307);

line(46,302,51,310);

line(70,298,75,306);



setfillstyle(1,0);

floodfill(64,303,12);


setfillstyle(1,14);

floodfill(14,314,12);

floodfill(617,183,12);


setfillstyle(1,0);

floodfill(14,314,12);

floodfill(617,183,12);


setfillstyle(1,14);

floodfill(64,303,12);


t=getch();

if(t=='1')

exit(0);

if(t=='h')

{

sound(710);

delay(500);

nosound();

//break;

}

if(t=='t')

{

while(!kbhit())  {

setfillstyle(1,0);

floodfill(536,213,13);

floodfill(563,213,13);

floodfill(561,244,13);

floodfill(538,244,13);

floodfill(274,295,13);

floodfill(294,295,13);

floodfill(274,265,13);

floodfill(294,265,13);

floodfill(548,250,13);

floodfill(548,214,13);

floodfill(533,228,13);

floodfill(563,228,13);

floodfill(262,281,13);

floodfill(308,281,13);

floodfill(284,251,13);

floodfill(284,295,13);


setfillstyle(1,random(12));


floodfill(200,250,13);

delay(10);

//setfillstyle(1,11);


 floodfill(170,250,13);

 floodfill(80,230,13);



 }


setfillstyle(1,0);


floodfill(200,250,13);

delay(10);

//setfillstyle(1,11);


 floodfill(170,250,13);

 floodfill(80,230,13);


}



if(t=='l')

{

while(!kbhit())

{


delay(120);

setfillstyle(6,0);         //////////////////////////ty

floodfill(536,213,13);

floodfill(563,213,13);

floodfill(561,244,13);

floodfill(538,244,13);

floodfill(274,295,13);

floodfill(294,295,13);

floodfill(274,265,13);

floodfill(294,265,13);


setfillstyle(1,0);

floodfill(64,303,12);


/////////////// road


setfillstyle(9,0);       /////////////////////color

floodfill(81-40+5,419+7,13);

floodfill(151-40,409+7,13);

floodfill(211-40,397+7,13);

floodfill(271-40,380+7,13);

floodfill(331-40,368+7,13);

floodfill(396-40,355+7,13);

floodfill(450-40,345+7,13);

floodfill(510-40,335+7,13);

floodfill(570-40,325+7,13);

floodfill(630-40,312+7,13);



//////////////////////

floodfill(50,197,13);

floodfill(110,177,13);

floodfill(166,165,13);

floodfill(527,86,13);

floodfill(587,71,13);





setfillstyle(6,14); //////////////////////////ty

floodfill(548,250,13);

floodfill(548,214,13);

floodfill(533,228,13);

floodfill(563,228,13);

floodfill(262,281,13);

floodfill(308,281,13);

floodfill(284,251,13);

floodfill(284,295,13);

////////////////////////////////////////road


setfillstyle(9,10);///////////////////////////////////color

floodfill(19,429,13);

floodfill(81,419,13);

floodfill(151,409,13);

floodfill(211,397,13);

floodfill(271,380,13);

floodfill(331,368,13);

floodfill(396,355,13);

floodfill(450,345,13);

floodfill(510,335,13);

floodfill(570,325,13);

floodfill(630,312,13);

//////////////////////////////////////

floodfill(20,197,13);

floodfill(80,187,13);

floodfill(133,174,13);

floodfill(517,86,13);

floodfill(557,81,13);

floodfill(627,70,13);


setfillstyle(1,14);

floodfill(14,314,12);

floodfill(617,183,12);


///////////////////////////////////////

setfillstyle(10,4);

floodfill(302+248,230,13);

floodfill(302+248+v,230+b,13);

///light

setfillstyle(6,11);                             ///////////


floodfill(200,250,13);


floodfill(170,250,13);

 floodfill(80,230,13);


delay(120);


setfillstyle(6,0);/////////////////////ty

floodfill(548,250,13);

floodfill(548,214,13);

floodfill(533,228,13);

floodfill(563,228,13);

floodfill(262,281,13);

floodfill(308,281,13);

floodfill(284,251,13);

floodfill(284,295,13);

/////////////////////////////////////road

setfillstyle(9,0);      ///////////////color


floodfill(19,429,13);

floodfill(81,419,13);

floodfill(151,409,13);

floodfill(211,397,13);

floodfill(271,380,13);

floodfill(331,368,13);

floodfill(396,355,13);

floodfill(450,345,13);

floodfill(510,335,13);

floodfill(570,325,13);

floodfill(630,312,13);

///////////////////////////////////////////////////////

floodfill(20,197,13);

floodfill(80,187,13);

floodfill(133,174,13);

floodfill(517,86,13);

floodfill(557,81,13);

floodfill(627,70,13);

/////////////////////////////

setfillstyle(1,0);

floodfill(14,314,12);

floodfill(617,183,12);


setfillstyle(6,10);            /////////////ty


floodfill(536,213,13);

floodfill(563,213,13);

floodfill(561,244,13);

floodfill(538,244,13);

floodfill(274,295,13);

floodfill(294,295,13);

floodfill(274,265,13);

floodfill(294,265,13);

////////////////////////////////////////////////road

setfillstyle(9,14);/////////////////////////////////////////color

floodfill(81-40+5,419+7,13);

floodfill(151-40,409+7,13);

floodfill(211-40,397+7,13);

floodfill(271-40,380+7,13);

floodfill(331-40,368+7,13);

floodfill(396-40,355+7,13);

floodfill(450-40,345+7,13);

floodfill(510-40,335+7,13);

floodfill(570-40,325+7,13);

floodfill(630-40,312+7,13);

/////////////////////////////////////////


floodfill(50,197,13);

floodfill(110,177,13);

floodfill(166,165,13);

floodfill(527,86,13);

floodfill(587,71,13);

setfillstyle(1,14);

floodfill(64,303,12);


setfillstyle(9,4);

floodfill(302+248,230,13);

floodfill(302+248+v,230+b,13);


delay(20);

setfillstyle(1,14);


floodfill(200,250,13);


floodfill(170,250,13);

 floodfill(80,230,13);


 delay(20);

setfillstyle(1,0);


floodfill(200,250,13);


floodfill(170,250,13);

 floodfill(80,230,13);





}          }





if(t=='p')

{

int n=0;

while(!kbhit())

{

if(n<=60)

n++;

setcolor(0);

rectangle(1+1,-10,90-1,-12+n);

delay(14);


setcolor(9);

rectangle(1,-10,90,-10+n);

if(n==60)

{


outtextxy(10,10,"L-LIGHTS");

outtextxy(10,20,"H-HORN");

//outtextxy(10,30,"T-AllOY");

 delay(400);

 }



}

setcolor(0);

rectangle(1,-10,90,-10+n);

rectangle(1,-10,90,-11+n);

outtextxy(10,10,"L-LIGHTS");

outtextxy(10,20,"H-HORN");

//outtextxy(10,30,"T-AllOY");


}


}




circle(300,100,3);


nosound();


getch();

}



Continue Reading...

How to Make Wife Antena In c graphics

No comments:



 #include <stdio.h>

  #include <conio.h>

  #include <graphics.h>

  #include <dos.h>


  int main() {

        /* request auto detection */

        int gdriver = DETECT, gmode, err;

        int midx, y, radius = 5;

        int k = 0, stangle, endangle;


        /* initialize graphic mode */

        initgraph(&gdriver, &gmode, "C:/TURBOC3/BGI");

        err = graphresult();


        if (err != grOk) {

                /* error occurred */

                printf("Graphics Error: %s\n",

                grapherrormsg(err));

                getch();

                return 0;

        }


        /* mid position in x-axis */

        midx = getmaxx() / 2;

        /* calculating the position of y */

        y = (3 * getmaxy()) / 4;


        /* start and end angles of signals */

        stangle = 120;

        endangle = 200;


        while (!kbhit()) {

                k = 0, radius = 5;


                /* clears graphic screen */

                cleardevice();


                /* construct antenna using lines */

                line(midx - 50, getmaxy(), midx, y);

                line(midx + 50, getmaxy(), midx, y);

                line(midx - 25, getmaxy(), midx, y);

                line(midx + 25, getmaxy(), midx, y);

                line(midx - 45, getmaxy() - 10, midx + 45, getmaxy() - 10);

                line(midx - 30, getmaxy() - 50, midx + 30, getmaxy() - 50);

                line(midx - 16, getmaxy() - 80, midx + 16, getmaxy() - 80);


                /* signals from the antenna */

                while (k < 18) {

                        /* signal at the left side */

                        arc(midx, y, stangle, endangle, radius);

                        /* signal at the right side */

                        arc(midx, y, 0, 60, radius);

                        arc(midx, y, 340, 360, radius);

                        radius = radius + 15;

                        delay(50);

                        k++;

                }

        }


        getch();


        /* deallocate memory allocated for graphic screen */

        closegraph();


        return 0;

  }



Continue Reading...

How to Make Animated Wallpaper in c graphics

No comments:


 

#include <stdio.h>

  #include <conio.h>

  #include <graphics.h>

  #include <dos.h>


  /* color and movement of ball */

  void ball_motion(int *x, int *y, int *flag, int *i, int val, int tmp) {

                int maxy = getmaxy();


                /* set the drawing color */

                setcolor(LIGHTRED);


                /* color of the ball */

                setfillstyle(SOLID_FILL, LIGHTRED);


                /* draw ball at the given position */

                pieslice(*x, *y, 0, 360, 10);


                /* subsequent position of ball in x - axis */

                if (*i % 5 == 0) {

                        if (tmp) {

                                *x = *x + 3;

                        } else {

                                *x = *x - 3;

                        }

                        *i = 0;

                }


                /* subsequent position of ball in y-axis */

                if (*flag) {

                        *y = *y - 10;

                } else {

                        *y = *y + 10;

                }


                /* reached y axis maximum */

                if (*y >= maxy) {

                        *flag = 1;

                } else if (*y <= val) {

                        /* reached y axix minimum */

                        *flag = 0;

                }


                *i = *i + 1;

                return;

  }



  int main() {

        /* request auto detection */

        int gdriver = DETECT, gmode, err;

        int x[4], y[4], stage[4], i, k = 0;

        int flag[] = {0, 1, 0, 1};

        int maxy, midy;


        /* initialize graphic mode */

        initgraph(&gdriver, &gmode, "C:/TURBOC3/BGI");

        err = graphresult();


        if (err != grOk) {

                /* error occurred */

                printf("Graphics Error: %s\n",

                                grapherrormsg(err));

                return 0;

        }


        /* used for x-axis movement (i - in ball_motion() API) */

        for (i = 0; i < 4; i++) {

                stage[i] = 0;

        }

        /* midy - mid of y axis */

        midy = getmaxy() / 2;

        /* max of y axis */

        maxy = getmaxy();


        /* initial position of 4 balls */

        x[0] = 0, y[0] = 0;

        x[1] = 150, y[1] = maxy;

        x[2] = getmaxx() - 100, y[2] = midy;

        x[3] = getmaxx(), y[3] = maxy;


        /* movement of all 4 balls */

        while (!kbhit()) {

                /* clears graphic screeen */

                cleardevice();


                ball_motion(&x[0], &y[0], &flag[0], &stage[0], 0, 1);

                ball_motion(&x[1], &y[1], &flag[1], &stage[1], midy, 1);

                ball_motion(&x[2], &y[2], &flag[2], &stage[2], midy, 0);

                ball_motion(&x[3], &y[3], &flag[3], &stage[3], 0, 0);


                /* sleep for 25 milliseconds */

                delay(25);

        }


        getch();


        /* deallocate memory allocated for graphic screen */

        closegraph();

        return 0;

  }



Continue Reading...

Best Animation in C Graphics l with Source Code Download link

No comments:



 

#include<iostream.h>

#include<stdlib.h>

#include<conio.h>

#include<graphics.h>

#include<math.h>

#include<dos.h>

#include<process.h>

 

int maxx=getmaxx();

int maxy=getmaxy();

 

 

void star(float x, float y , float a,int bcolor,int color)

{ setcolor(bcolor);

setfillstyle(1,color) ;

int str[]={x-a,y-a,x-6*a,y,x-a,y+a,x,y+6*a,x+a,y+a,x+6*a,y,x+a,y-a,x,y-6*a,x-a,y-a};

drawpoly(9,str);

fillpoly(9,str);

}

 

 

 

/*******************************************************************/

 

void stand()

{                  //stand_red

 setcolor(YELLOW);

 int  poly[]= {100,100,140,100,120,130,80,130,100,100};

   setfillstyle(1,RED);

    drawpoly(5,poly);                         //stand

     fillpoly(5,poly);

 

 

 

  //slope

      int poly2[]={80,130,30,255,70,255,120,130,80,130};

   setfillstyle(1,RED);

   drawpoly(5,poly2);

   fillpoly(5,poly2);

 

      //lader

      setcolor(15);

      line(100,230,140,230);

  line(100,220,140,220);

   line(100,210,140,210);

  line(100,200,140,200);

   line(100,190,140,190);

   line(100,180,140,180);

   line(100,170,140,170);

   line(110,160,140,160);

   line(110,150,140,150);

   line(115,140,140,140);

   line(120,130,140,130);

   line(128,120,140,120);

 

 

     setcolor(15);

    ellipse(94,120,60,200,15,24);  //handle arcs

     ellipse(134,120,60,200,15,24);

   line(80,123,28,253);//slope_line1

   line(120,123,68,253);

   //vertical pole

   line(140,100,140,240); //vertical

   line(120,130,120,246);           //vertical

line(100,240,100,180);   //vertical behind

line(80,230,80,246);     //vertical behind2

      //base joit_lines

      line(100,240,140,240);

     line(120,246,80,246);

     line(140,240,120,246);

     line(100,240,80,246);

 

 

 

 }

void movobjects()

  {

      //ground color

 

  setfillstyle(1,GREEN);

  int gc[]={0,160,68,160,30,255,70,255,108,160,224,160,224,171,219,186,319,186,324,171,324,160,getmaxx(),160,getmaxx(),getmaxy()-160,0,getmaxy()-160,0,160};

  drawpoly(15,gc) ;

  fillpoly(15,gc)   ;

  //table

  setcolor(15);

  setfillstyle(2,13);

  //line(225,150,325,150);

 // line(325,150,325,170);

 

  //line(225,170,225,150);

  bar(225,150,325,170);

  setcolor(RED);

  line(325,170,225,170);

  int bench2[]={225,170,325,170,320,185,220,185,225,170};

 

 

//  table foot

  line(325,170,325,188);

  line(320,185,320,195);

  line(220,185,220,195);

  line(225,185,225,188);

  setfillstyle(1,7);

  drawpoly(5,bench2);

  fillpoly(5,bench2);

  setcolor(GREEN);

 

  bar(0,getmaxy()-30,getmaxx(),getmaxy());  //green ground below

             //sky color

               setcolor(BLACK);

 

      int scl[]={60,160,68,160,80,130,100,100,140,100,140,0,60,0,60,160};

 

    int scr[]={getmaxx()/2+35,160,getmaxx(),160,getmaxx(),0,getmaxx()/2+35,0,getmaxx()/2+35,160};

 

      setfillstyle(1,16);

     fillpoly(8,scl) ;

     fillpoly(5,scr);

 

 

       //road_horizontal

       setfillstyle(1,BLACK);

  bar(0,getmaxy()-160,getmaxx(),getmaxy()-30);

 

        int n=0;

  while(n<600) //this loop is used to produce dashed line

 { n=n+10;

 setcolor(WHITE);

 line(n,getmaxy()-95,20+n,getmaxy()-95);

 setcolor(BLACK);

 line(n+5,getmaxy()-95,15+n,getmaxy()-95);

 }

 

  }

 

 

 

 

 

 

     void objects()

   {    int stx[50],sty[50];

for(int sr=0;sr<=100;sr++)

{

stx[sr]=rand()%500;

sty[sr]=rand()%150;

star(stx[sr],sty[sr],0.17,14,14) ;

}

 

   //trees

   setfillstyle(1,GREEN);

int p4[]={150,120,175,70,200,120,150,120};     //tree 1

drawpoly(4,p4);

fillpoly(4,p4);

setfillstyle(1,GREEN);

int p3[]={150,70,175,20,200,70,150,70};

drawpoly(4,p3);

fillpoly(4,p3);

 line(175,120,175,160);

 

 

 

 

 

//tree lower

  setfillstyle(1,GREEN);

int p6[]={250,120,275,70,300,120,250,120};     //tree 2

drawpoly(4,p6);

fillpoly(4,p6);

//upper part of tree

setfillstyle(1,GREEN);

int p5[]={250,70,275,20,300,70,250,70};

drawpoly(4,p5);

fillpoly(4,p5);

line(275,120,275,152);

setcolor(15);

 

         //MOON

setcolor(15);

setfillstyle(1,15)  ;

circle(30,30,15);

floodfill(30,30,15);

setcolor(16);

setfillstyle(1,16);

circle(30,20,15);

floodfill(30,30,16);

setcolor(15);

 

 

 

 //boy_up

    circle(120,70,8);

    line(120,78,115,100);

    line(120,78,125,100);

    line(120,78,130,83);//hnd1

  line(120,78,110,83);

  //boy1_ground

  circle(160,217,5);//head

    line(160,235,160,222);//back

    line(160,235,155,245);//leg

    line(160,235,165,245);     //leg

    line(160,222,153,231);   //hnd

    line(160,222,167,231);

 

 

 

 

 

//Giant wheel stoped

int i=0,P,Q,j,k,l;

float co1,si1,co2,si2,si3,co3,co4,si4,pi=3.14/180;

 

 

 //Round wheel

   setcolor(BLACK);

    //wheel_stand

   P=500;Q=125  ;

 

    line(P,Q,450,260);

    line(550,260,P,Q);

 

//charakha

    //inner circle lines

 

     setcolor(RED);

    line(P-50,Q,P+50,Q);//inner circle line start angle=i=0

    //when i=0;line(P,Q,P+50,Q+0)

    line(P-50*cos(45*pi),Q-50*sin(45*pi),P+50*cos(45*pi),Q+50*sin(45*pi));

    line(P-50*cos(90*pi),Q-50*sin(90*pi),P+50*cos(90*pi),Q+50*sin(90*pi));

    line(P-50*cos(135*pi),Q-50*sin(135*pi),P+50*cos(135*pi),Q+50*sin(135*pi));

  circle(P,Q,50);

    circle(P,Q,10);

    circle(P,Q,120);

    circle(P,Q,118);

    setcolor(BLACK);

    setfillstyle(1,YELLOW);

   /***************************************************************

   ****************************************************************

   To give the gravitational effect to boxes we are  moving them in a

   diferent  circcular path  center (P,Q+15)*/

      //box 1

    setcolor(14);

    line(P+120,Q,P+120,(Q+15));  //hanger

    circle(P+119,Q,2);  //joint

 

 

    bar((P-15)+120,(Q+15)+4,(P+15)+120,(Q+15)+20);

    rectangle((P-15)+120,(Q+15),(P+15)+120,(Q+15)+20);

    setcolor(15);

    circle(P-7+120,(Q+15)-6,2);  //man_seating in box

    line(P-7+120,(Q+15)-4,P-7+120,(Q+15)+3);//body

    line(P-7+120,(Q+15)-4,P-12+120,(Q+15)-6); //hand

   line(P-7+120,(Q+15)-4,P-2+120,(Q+15)-6);//hand

     //box1 opp

     setcolor(14);

   line(P-120,Q,P-120,(Q+15));

   circle(P-119,Q,2);  //joint

   rectangle((P-15)-120,(Q+15),(P+15)-120,(Q+15)+20);

   bar((P-15)-120,(Q+15)+4,(P+15)-120,(Q+15)+20);

    setcolor(15);

    circle(P-7-120,(Q+15)-6,2);  //man_seating in box

    line(P-7-120,(Q+15)-4,P-7-120,(Q+15)-1);//body

    line(P-7-120,(Q+15)-4,P-12-120,(Q+15)-6); //hand

    line(P-7-120,(Q+15)-4,P-2-120,(Q+15)-6);//hand

    //box2

    setcolor(14);

   line(P+120/1.42,Q+120/1.42,P+120/1.42,(Q+15)+120/1.42);//hanger

   circle(P+119/1.42,Q+119/1.42,2);  //joint

   bar((P-15)+120/1.42,(Q+15)+120/1.42,(P+15)+120/1.42,(Q+15)+20+120/1.42);//box

    setcolor(15);

    circle(P-7+120/1.42,(Q+15)-6+120/1.42,2);  //man_seating in box

    line(P-7+120/1.42,(Q+15)-4+120/1.42,P-7+120/1.42,(Q+15)-1+120/1.42);//body

    line(P-7+120/1.42,(Q+15)-4+120/1.42,P-12+120/1.42,(Q+15)-6+120/1.42); //hand

    line(P-7+120/1.42,(Q+15)-4+120/1.42,P-2+120/1.42,(Q+15)-6+120/1.42);//hand

 

   //box2 opp

   setcolor(14);

   line(P-120/1.42,Q-120/1.42,P-120/1.42,(Q+15)-120/1.42);//hanger

   circle(P-119/1.42,Q-119/1.42,2);  //joint

   bar((P-15)-120/1.42,(Q+15)-120/1.42,(P+15)-120/1.42,(Q+15)+20-120/1.42);//box

    setcolor(15);

    circle(P-7-120/1.42,(Q+15)-6-120/1.42,2);  //man_seating in box

    line(P-7-120/1.42,(Q+15)-4-120/1.42,P-7-120/1.42,(Q+15)-1-120/1.42);//body

    line(P-7-120/1.42,(Q+15)-4-120/1.42,P-12-120/1.42,(Q+15)-6-120/1.42); //hand-

    line(P-7-120/1.42,(Q+15)-4-120/1.42,P-2-120/1.42,(Q+15)-6-120/1.42);//hand

 

 

    // box3

    setcolor(14);

   line(P,Q+120,P,(Q+15)+120);//handle

    circle(P,Q+119,2);  //joint

   bar((P-15),(Q+15)+120,(P+15),(Q+15)+20+120);

   //box3 opp

    line(P,Q-120,P,(Q+15)-120);

      circle(P,Q-119,2);  //joint

   bar((P-15),(Q+15)-120,(P+15),(Q+15)+20-120) ;

 //box 4

   line(P-120/1.42,Q+120/1.42,P-120/1.42,(Q+15)+120/1.42);

    circle(P+119*co4,Q+119*si4,2);  //joint

   bar((P-15)-120/1.42,(Q+15)+120/1.42,(P+15)-120/1.42,(Q+15)+20+120/1.42);

   //box4 opp

   line(P+120/1.42,Q-120/1.42,P+120/1.42,(Q+15)-120/1.42);

    circle(P+119/1.42,Q-119/1.42,2);  //joint

   bar((P-15)+120/1.42,(Q+15)-120/1.42,(P+15)+120/1.42,(Q+15)+20-120/1.42);

 

 

 

}

 

 

 

  /****************************************************************************/

 

 

 

 

 

  /************************************************************************

  **************************************************************************

  ******************MAIN FUNCTION STARTS************************************/

 

void main()

 

{

 int gd=DETECT,gm,P,Q,ch,poly1,poly2,z=2;

 float pi=3.14/180,co1,si1,co2,si2,si3,co3,co4,si4;

 int i,j,k,l;

 initgraph(&gd,&gm,"c:\\turboc3\\bgi");

 

 

   movobjects();

   setcolor(GREEN);

 objects();

 stand();

 

       star(15,60,0.3,15,15);

star(25,70,0.4,15,15);

star(35,60,0.4,15,15);

star(25,20,0.2,15,15);

star(50,60,0.5,15,15);

star(220,40,0.5,15,15);

star(220,30,0.3,15,15);

star(260,20,0.2,15,15);

star(255,10,0.1,15,15);

star(245,15,0.3,15,15);

star(180,10,0.2,15,15);

star(188,10,0.2,15,15);

star(170,15,0.1,15,15);

star(210,10,0.3,15,15);

star(230,10,0.2,15,15);

star(200,30,0.2,15,15);

star(150,10,0.2,15,15);

//

star(120,10,0.2,15,15);

star(100,10,0.2,15,15);

star(100,20,0.3,15,15);

star(120,30,0.3,15,15);

star(110,15,0.4,15,15);

star(95,10,0.4,15,15);

star(80,20,0.3,15,15);

star(70,10,0.2,15,15);

star(70,30,0.3,15,15);

star(50,30,0.2,15,15);

star(50,50,0.2,15,15);

 

delay(3000);

 

start:

while(1)

     {

       for(int r=0,i=30;r<=90,i<515;r++,i++)

       {

          if(r==45)

           {

         r=0;

           }

          if(kbhit())

           {

        exit(0);

           }

//if(i%50!=0)

//{

star(120,10,0.17,14,15);

star(100,10,0.17,15,15);

star(100,20,0.17,15,15);

star(120,30,0.17,15,15);

star(110,15,0.17,15,15);

star(95,10,0.2,15,15);

star(80,20,0.16,14,15);

star(70,10,0.2,14,15);

star(70,30,0.18,14,15);

star(50,30,0.15,14,15);

star(50,50,0.16,14,14);

 //}

 

       float co1b,si1b,co2b,si2b,cb1,sb1,cb2,sb2,cb3,sb3,cb4,sb4;

       float cob1,sib1,cob2,sib2,cob3,sib3,cob4,sib4;

       co1=cos(i*pi),si1=sin(i*pi);  cob1=cos(5*i*pi) , sib1=sin(5*i*pi);

       cb1= cos(6*i*pi) , sb1=sin(6*i*pi);

       co2=cos(j*pi),si2=sin(j*pi); cob2=cos(5*j*pi),sib2=sin(5*j*pi);

       co3=cos(k*pi),si3=sin(k*pi);  cob3=cos(5*k*pi),sib3=sin(5*k*pi);

       co4=cos(l*pi),si4=sin(l*pi);    cob4=cos(5*l*pi),sib4=sin(5*l*pi);

       movobjects();

 

 

 

 

       if(i%2==0)

       {

 

 

star(25,70,0.4,15,15);

star(25,20,0.2,15,15);

star(220,40,0.5,15,15);

star(260,20,0.2,15,15);

star(245,15,0.3,15,15);

star(188,10,0.2,15,15);

star(210,10,0.3,15,15);

star(200,30,0.2,15,15);

}

if(i%4==0)

{

 star(15,60,0.3,15,15);

star(35,60,0.4,15,15);

star(50,60,0.5,15,15);

star(220,30,0.3,15,15);

star(255,10,0.1,15,15);

star(180,10,0.2,15,15);

star(170,15,0.1,15,15);

star(230,10,0.2,15,15);

star(150,10,0.2,15,15);

}

 

if(i%15==0)

{

star(25,70,0.4,16,16);

 

star(25,20,0.2,16,16);

 

star(220,40,0.5,16,16);

 

star(260,20,0.2,16,16);

 

star(245,15,0.3,16,16);

 

star(188,10,0.2,16,16);

 

star(210,10,0.3,16,16);

 

star(200,30,0.2,16,16);

 

 

       }

 

 

 

    //bicycle

      int a=-125,b=425;

      setcolor(15);

       //WHITE_Wheel

      circle(a+1.5*i,b,10);

      //Fwd_Wheel

      circle(a+55+1.5*i,b,10);

      setcolor(RED);

      //inner_chan_ ring

      circle(a+1.5*i,b,4);

      //chan

      line(a+1.5*i,b-2,a+25+1.5*i,b-10);

      line(a+1.5*i,b+2,a+25+1.5*i,b+1);

       if(i==514||i==0||z==2||z==16){z++;}

      setcolor(z);

      //line

      line(a+1.5*i,b,a+25+1.5*i,b-5);//bk_wheel to padle

      line(a+55+1.5*i,b,a+35+1.5*i,b-35);//wheel to handle

      line(a+40+1.5*i,b-25,a+1.5*i,b-25);//handle to seat

      line(a+40+1.5*i,b-25,a+25+1.5*i,b-5);  //handle to padle

      line(a+25+1.5*i,b,a+10+1.5*i,b-30);  //padle to seat

      line(a+1.5*i,b,a+15+1.5*i,b-25); //bk_wheel to seat

     line(a+28+1.5*i,b-40,a+45+1.5*i,b-30); //handle

     line(a+28+1.5*i,b-40,a+24+1.5*i,b-40);//gripper

     line(a+45+1.5*i,b-30,a+41+1.5*i,b-30); //griper

    //Wheel_Spokes

    setcolor(WHITE);

    line(a+10*cob1+1.5*i,b+10*sib1,a-10*cob1+1.5*i,b-10*sib1);//Bk

    line(a+55+10*cob1+1.5*i,b+10*sib1,a+55-10*cob1+1.5*i,b-10*sib1); //Fwd

     setcolor(14);

     line(a+10*cob2+1.5*i,b+10*sib2,a-10*cob2+1.5*i,b-10*sib2); //Bk

     line(a+55+10*cob2+1.5*i,b+10*sib2,a+55-10*cob2+1.5*i,b-10*sib2); //Fwd

     setcolor(10);

     line(a+10*cob3+1.5*i,b+10*sib3,a-10*cob3+1.5*i,b-10*sib3); //Bk

      line(a+55+10*cob3+1.5*i,b+10*sib3,a+55-10*cob3+1.5*i,b-10*sib3);  //Fwd

    setcolor(9);

    line(a+10*cob4+1.5*i,b+10*sib4,a-10*cob4+1.5*i,b-10*sib4);//Bk

     line(a+55+10*cob4+1.5*i,b+10*sib4,a+55-10*cob4+1.5*i,b-10*sib4); //Fwd

      //seat

      int st[]={a+5+1.5*i,b-30,a+16+1.5*i,b-30,a+10+1.5*i,b-34,a+5+1.5*i,b-30};

      setfillstyle(1,2);

      drawpoly(4,st);

      fillpoly(4,st);

    //man

    int w=z+4;

 

    if(w==0||w==16||w-3==16 || w==1 || w-3==1 || w-3==0 ||w==4||w-3==4){w=w+1;

    }

      setcolor(w);

      setfillstyle(1,w-3);

      ellipse(a+10+1.5*i,b-50,0,360,4,6);  //head

      floodfill(a+10+1.5*i,b-50,w);

      line(a+10+1.5*i,b-44,a+10+1.5*i,b-30);    //back

      line(a+10+1.5*i,b-44,a+17+1.5*i,b-39);//hand1

      line(a+17+1.5*i,b-39,a+24+1.5*i,b-40) ;      //hand 1

      line(a+10+1.5*i,b-44,a+23+1.5*i,b-33);//hand2

      line(a+23+1.5*i,b-33,a+41+1.5*i,b-30);

      line(a+10+1.5*i,b-30,a+23+1.5*i,b-20);   //leg1

      line(a+23+1.5*i,b-20,a+25+7*cb1+1.5*i,b-5+7*sb1);

      line(a+10+1.5*i,b-30,a+20+1.5*i,b-17);   //leg2

      line(a+20+1.5*i,b-17,a+25-7*cb1+1.5*i,b-5-7*sb1);

      setcolor(RED);

      //padle_circle and foot stand

     circle(a+25+1.5*i,b-5,5);//padle circle

      setcolor(YELLOW);

    line(a+25+7*cb1+1.5*i,b-5+7*sb1,a+25-7*cb1+1.5*i,b-5-7*sb1);//both padle line

    line(a+25+7*cb1+1.5*i,b-5+7*sb1,a+28+7*cb1+1.5*i,b-5+7*sb1) ;  //footstand1

    line(a+25-7*cb1+1.5*i,b-5-7*sb1,a+22-7*cb1+1.5*i,b-5-7*sb1); //footstand2

 

    //car

    setcolor(z+1);

    line(getmaxx()+150-3*i,b-100,getmaxx()+235-3*i,b-100);

  //  line(getmaxx()+143-3*i,b-93,getmaxx()+150-3*i,b-93);

    line(getmaxx()+138-3*i,b-82,getmaxx()+150-3*i,b-100);

 //font window border

 line(getmaxx()+138-3*i,b-82,getmaxx()+138-3*i,b-53);//line vertical

 line(getmaxx()+138-3*i,b-53,getmaxx()+168-3*i,b-53);//horizontal

 line(getmaxx()+168-3*i,b-53,getmaxx()+168-3*i,b-100);//2nd vertical

 //font window

 

 line(getmaxx()+143-3*i,b-82,getmaxx()+163-3*i,b-82);

 line(getmaxx()+163-3*i,b-82,getmaxx()+163-3*i,b-95);

 line(getmaxx()+163-3*i,b-95,getmaxx()+152-3*i,b-95);

 line(getmaxx()+152-3*i,b-95,getmaxx()+143-3*i,b-82);

 setcolor(14);

 setcolor(z+1);

  //middle window border

 line(getmaxx()+200-3*i,b-60,getmaxx()+200-3*i,b-100);

 

 //midlle window

 line(getmaxx()+195-3*i,b-95,getmaxx()+195-3*i,b-82);

 line(getmaxx()+195-3*i,b-82,getmaxx()+174-3*i,b-82);

 line(getmaxx()+174-3*i,b-95,getmaxx()+174-3*i,b-82);

 line(getmaxx()+174-3*i,b-95,getmaxx()+195-3*i,b-95);

 

//line from front wheel to back wheel

line(getmaxx()+140-3*i,b-57,getmaxx()+190-3*i,b-57);

arc(getmaxx()+200-3*i,b-50,0,180,10);

//line(from back wheel to back end

line(getmaxx()+210-3*i,b-57,getmaxx()+235-3*i,b-57);

//line  from gate

line(getmaxx()+138-3*i,b-80,getmaxx()+235-3*i,b-80);

 

//back window

line(getmaxx()+205-3*i,b-95,getmaxx()+226-3*i,b-95);

line(getmaxx()+226-3*i,b-95,getmaxx()+226-3*i,b-82);

line(getmaxx()+226-3*i,b-82,getmaxx()+205-3*i,b-82);

line(getmaxx()+205-3*i,b-82,getmaxx()+205-3*i,b-95);

 

 

       line(getmaxx()+90-3*i,b-75,getmaxx()+138-3*i,b-82);

    line(getmaxx()+85-3*i,b-50,getmaxx()+90-3*i,b-75);

    line(getmaxx()+85-3*i,b-50,getmaxx()+115-3*i,b-50);

    arc(getmaxx()+125-3*i,b-50,0,180,10);

    line(getmaxx()+135-3*i,b-50,getmaxx()+190-3*i,b-50);

    line(getmaxx()+210-3*i,b-50,getmaxx()+235-3*i,b-50);

    line(getmaxx()+235-3*i,b-50,getmaxx()+235-3*i,b-100);//back vertical

    //satepny

    line(getmaxx()+235-3*i,b-75,getmaxx()+237-3*i,b-75) ;

    ellipse(getmaxx()+240-3*i,b-75,0,360,3,10);

    ellipse(getmaxx()+240-3*i,b-75,0,360,2,9);

 

      setcolor(14);

     //Fwd_Wheel

      circle(getmaxx()+125-3*i,b-50,8);

      circle(getmaxx()+125-3*i,b-50,5);

      line((getmaxx()+125)+5*cos(8*-i*pi)-3*i,(b-50)+5*sin(8*-i*pi),(getmaxx()+125)-5*cos(8*-i*pi)-3*i,(b-50)-5*sin(8*-i*pi));

      line((getmaxx()+125)+5*cos(8*-(i+60)*pi)-3*i,(b-50)+5*sin(8*-(i+60)*pi),(getmaxx()+125)-5*cos(8*-(i+60)*pi)-3*i,(b-50)-5*sin(8*-(i+60)*pi));

      line((getmaxx()+125)+5*cos(8*-(i+120)*pi)-3*i,(b-50)+5*sin(8*-(i+120)*pi),(getmaxx()+125)-5*cos(8*-(i+120)*pi)-3*i,(b-50)-5*sin(8*-(i+120)*pi));

 

 

      //back wheel

       circle(getmaxx()+200-3*i,b-50,8);

       circle(getmaxx()+200-3*i,b-50,5);

       line((getmaxx()+200)+5*cos(8*-i*pi)-3*i,(b-50)+5*sin(8*-i*pi),(getmaxx()+200)-5*cos(8*-i*pi)-3*i,(b-50)-5*sin(8*-i*pi));

       line((getmaxx()+200)+5*cos(8*-(i+60)*pi)-3*i,(b-50)+5*sin(8*-(i+60)*pi),(getmaxx()+200)-5*cos(8*-(i+60)*pi)-3*i,(b-50)-5*sin(8*-(i+60)*pi));

       line((getmaxx()+200)+5*cos(8*-(i+120)*pi)-3*i,(b-50)+5*sin(8*-(i+120)*pi),(getmaxx()+200)-5*cos(8*-(i+120)*pi)-3*i,(b-50)-5*sin(8*-(i+120)*pi));

 

 

 

    //**************GIANT WHEEL************************//

   //Round wheel

   setcolor(BLACK);

    //wheel_stand

    P=500;Q=125  ;

    line(P,Q,450,260);

    line(550,260,P,Q);

 

//charakha

    //inner circle lines

 

     setcolor(RED);

    line(P,Q,P+50*co1,Q+50*si1);//inner circle line start angle=i=0

 

 

    //when i=0;line(P,Q,P+50,Q+0)

    line(P,Q,P-50*co1,Q-50*si1);//opp line  ;when i=0; line(P,Q,P-50,Q-0)

 

  setcolor(15);

//  line from inner to outer circle

  line(P+50*cos((i+22.5)*pi),Q+50*sin((i+22.5)*pi),P+120*cos((i+22.5)*pi),Q+120*sin((i+22.5)*pi));

  line(P-50*cos((i+22.5)*pi),Q-50*sin((i+22.5)*pi),P-120*cos((i+22.5)*pi),Q-120*sin((i+22.5)*pi));

 line(P+50*cos((j+22.5)*pi),Q+50*sin((j+22.5)*pi),P+120*cos((j+22.5)*pi),Q+120*sin((j+22.5)*pi));

 line(P-50*cos((j+22.5)*pi),Q-50*sin((j+22.5)*pi),P-120*cos((j+22.5)*pi),Q-120*sin((j+22.5)*pi));

 line(P+120*cos((k+22.5)*pi),Q+120*sin((k+22.5)*pi),P+50*cos((k+22.5)*pi),Q+50*sin((k+22.5)*pi));

  line(P-120*cos((k+22.5)*pi),Q-120*sin((k+22.5)*pi),P-50*cos((k+22.5)*pi),Q-50*sin((k+22.5)*pi));

   line(P+120*cos((l+22.5)*pi),Q+120*sin((l+22.5)*pi),P+50*cos((l+22.5)*pi),Q+50*sin((l+22.5)*pi));

    line(P-120*cos((l+22.5)*pi),Q-120*sin((l+22.5)*pi),P-50*cos((l+22.5)*pi),Q-50*sin((l+22.5)*pi));

  setcolor(4);

    j=i+90;

    line(P,Q,P+50*co2,Q+50*si2);

    line(P,Q,P-50*co2,Q-50*si2);

 

 

    k=i+45;

    line(P,Q,P+50*co3,Q+50*si3);

    line(P,Q,P-50*co3,Q-50*si3 );

 

    l=j+45;

    line(P,Q,P+50*co4,Q+50*si4);

    line(P,Q,P-50*co4,Q-50*si4);

    circle(P,Q,50);

    circle(P,Q,10);

    circle(P,Q,120);

    circle(P,Q,118);

    setcolor(BLACK);

    setfillstyle(1,YELLOW);

   /***************************************************************

   ****************************************************************

   To give the gravitational effect to boxes we are  moving them in a

   diferent  circcular path  center (P,Q+15)*/

      //box 1

      setcolor(14);

    line(P+120*co1,Q+120*si1,P+120*co1,(Q+15)+120*si1);  //hanger

    circle(P+119*co1,Q+119*si1,2);  //joint

    bar((P-15)+120*co1,(Q+15)+4+120*si1,(P+15)+120*co1,(Q+15)+20+120*si1);

    rectangle((P-15)+120*co1,(Q+15)+120*si1,(P+15)+120*co1,(Q+15)+20+120*si1);

    setcolor(15);

    circle(P-7+120*co1,(Q+15)-6+120*si1,2);  //man_seating in box

    line(P-7+120*co1,(Q+15)-4+120*si1,P-7+120*co1,(Q+15)+3+120*si1);//body

    line(P-7+120*co1,(Q+15)-4+120*si1,P-12+120*co1,(Q+15)-6+120*si1); //hand

    line(P-7+120*co1,(Q+15)-4+120*si1,P-2+120*co1,(Q+15)-6+120*si1);//hand

 

    //box1 opp

    setcolor(14);

   line(P-120*co1,Q-120*si1,P-120*co1,(Q+15)-120*si1);

   circle(P-119*co1,Q-119*si1,2);  //joint

     rectangle((P-15)+120*co1,(Q+15)+120*si1,(P+15)+120*co1,(Q+15)+20+120*si1);

   bar((P-15)-120*co1,(Q+15)-120*si1,(P+15)-120*co1,(Q+15)+20-120*si1);

    setcolor(15);

    circle(P-7-120*co1,(Q+15)-6-120*si1,2);  //man_seating in box

    line(P-7-120*co1,(Q+15)-4-120*si1,P-7-120*co1,(Q+15)-1-120*si1);//body

    line(P-7-120*co1,(Q+15)-4-120*si1,P-12-120*co1,(Q+15)-6-120*si1); //hand

    line(P-7-120*co1,(Q+15)-4-120*si1,P-2-120*co1,(Q+15)-6-120*si1);//hand

   //box2

   setcolor(14);

   line(P+120*co2,Q+120*si2,P+120*co2,(Q+15)+120*si2);//hanger

   circle(P+119*co2,Q+119*si2,2);  //joint

   bar((P-15)+120*co2,(Q+15)+120*si2,(P+15)+120*co2,(Q+15)+20+120*si2);//box

    setcolor(15);

    circle(P-7+120*co2,(Q+15)-6+120*si2,2);  //man_seating in box

    line(P-7+120*co2,(Q+15)-4+120*si2,P-7+120*co2,(Q+15)-1+120*si2);//body

    line(P-7+120*co2,(Q+15)-4+120*si2,P-12+120*co2,(Q+15)-6+120*si2); //hand

    line(P-7+120*co2,(Q+15)-4+120*si2,P-2+120*co2,(Q+15)-6+120*si2);//hand

 

   //box2 opp

   setcolor(14);

 line(P-120*co2,Q-120*si2,P-120*co2,(Q+15)+20-120*si2);  //hanger

  circle(P-119*co2,Q-119*si2,2);  //joint

 bar((P-15)-120*co2,(Q+15)-120*si2,(P+15)-120*co2,(Q+15)+20-120*si2); //box

 

  setcolor(15);

  circle(P-7-120*co2,(Q+15)-6-120*si2,2);  //man_seating in box

    line(P-7-120*co2,(Q+15)-4-120*si2,P-7-120*co2,(Q+15)-1-120*si2);//body

    line(P-7-120*co2,(Q+15)-4-120*si2,P-12-120*co2,(Q+15)-6-120*si2); //hand

    line(P-7-120*co2,(Q+15)-4-120*si2,P-2-120*co2,(Q+15)-6-120*si2);//hand

    // box3

 

   setcolor(14);

   line(P+120*co3,Q+120*si3,P+120*co3,(Q+15)+120*si3);//handle

   circle(P+119*co3,Q+119*si3,2);  //joint

   bar((P-15)+120*co3,(Q+15)+120*si3,(P+15)+120*co3,(Q+15)+20+120*si3);

 

   //box3 opp

    line(P-120*co3,Q-120*si3,P-120*co3,(Q+15)-120*si3);

      circle(P-119*co3,Q-119*si3,2);  //joint

   bar((P-15)-120*co3,(Q+15)-120*si3,(P+15)-120*co3,(Q+15)+20-120*si3) ;

 //box 4

   line(P+120*co4,Q+120*si4,P+120*co4,(Q+15)+120*si4);

    circle(P+119*co4,Q+119*si4,2);  //joint

   bar((P-15)+120*co4,(Q+15)+120*si4,(P+15)+120*co4,(Q+15)+20+120*si4);

   //box4 opp

   line(P-120*co4,Q-120*si4,P-120*co4,(Q+15)-120*si4);

    circle(P-119*co4,Q-119*si4,2);  //joint

   bar((P-15)-120*co4,(Q+15)-120*si4,(P+15)-120*co4,(Q+15)+20-120*si4);

 

  //stand

  stand();

  //boy is going to slide

      //boy2

      circle(120-0.3*r,70+0.6*r,8);

    line(120-0.3*r,78+0.6*r,115-0.3*r,100+0.6*r);

    line(120-0.3*r,78+0.6*r,125-0.3*r,100+0.6*r);

    line(120-0.3*r,78+0.6*r,130-0.3*r,83+0.6*r);//hnd1

  line(120-0.3*r,78+0.6*r,110-0.3*r,83+0.6*r);

 

 

 

   // boysliding

   circle(100-r,130+2.5*r,8);

   line(100-r,138+2.5*r,95-r,160+2.5*r);//back

   line(100-r,138+2.5*r,90-r,148+2.5*r);  //hnd1

   line(90-r,148+2.5*r,85-r,146+2.5*r);

   line(100-r,138+2.5*r,103-r,155+2.5*r);//hand2

   line(103-r,155+2.5*r,105-r,152+2.5*r);

   line(95-r,160+2.5*r,80-r,168+2.5*r);//leg1

  line(80-r,168+2.5*r,81-r,178+2.5*r);

   line(95-r,160+2.5*r,88-r,168+2.5*r); //leg2

   line(88-r,168+2.5*r,89-r,179+2.5*r);

 

 

 

     delay(10);

      }

 

 

  }//WHILE ENDS

 

 

    getch();

  closegraph();

  }



Continue Reading...

How Make Game in c graphics using turbo c++

No comments:


 

#include<stdio.h>

#include<dos.h>

#include<ctype.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

xp[20],yp[20];

void bar(int z)

{

    window(z+1,22,70,25);

    textcolor(10);

    cprintf("    Û  ");

    window(z+1,23,70,25);

    cprintf("   Þ");

    textcolor(9);

    cprintf("Û");

    textcolor(10);

    cprintf("Ý  ");

    window(z+1,24,70,25);

    cprintf("  Þ");

    textcolor(9);

    cprintf("ÛßÛ");

    textcolor(10);

    cprintf("Ý  ");

}

const int sz=6;

int xx[sz],yy[sz];

void up()

{

    int flag=0,k;

    static scr=0;

    for(int i=0;i<sz && xx[i]!=0 ;i++)

    {

        for(k=0;k<20 ;k++)

        {

            if(xx[i]==xp[k] && yy[i]==yp[k]&& xp[k]!=0)

            {

                xx[i]=0;

                window(74,20,80,24);

                scr++;

                textcolor(15);

                cprintf("%d",scr);

                if(scr<10)

                cprintf("  ");

                else cprintf(" ");

            }

        }

    }

    textcolor(10);

    for(i=0;i<20;i++)

    {

        if(xp[i]!=0)

        {

            flag++;

            window(xp[i],yp[i],xp[i]+1,yp[i]+1);

            if(yp[i]!=1)

            cprintf("%c",4);

            window(xp[i],yp[i]+1,xp[i]+1,yp[i]+2);

            if(yp[i]!=21)

            cprintf(" ");

            yp[i]--;

            delay(22/flag);

        }

        if(yp[i]==0)

            xp[i]=0;

    }

    textcolor(WHITE);

}

void status(int x)

{

    window(66,17,79,19);

    if(x==1)

    {

    textcolor(LIGHTGREEN);

    cprintf("  Playing.. ");

    }

    else if(x==2)

    cprintf("   Paused   ");

    else

    {

    textcolor(LIGHTRED);

    cprintf("   Stoped   ");

    }

}

void down()

{

    int x,i;

    if(random(10)==1){

    x=random(52)+7;

    textcolor(12);

    for(i=0;i<sz;i++)

    {

        if(xx[i]==0)

        {

            xx[i]=x;

            yy[i]=2;

            window(xx[i],yy[i],xx[i]+1,yy[i]+1);

            cprintf("*");

            break;

        }

    }             /// after

    for(i=0;i<sz;i++)

    {

        if(random(2)){

        window(xx[i],yy[i],xx[i],yy[i]+2);

        cprintf("+#");

        if(yy[i]>=20)

        {

            status(3);

            sound(100);

            delay(210);

            nosound();

            sound(250);

            delay(100);

            nosound();

            sound(100);

            delay(210);

            nosound();

            sound(250);

            delay(250);

            nosound();

 

            getch();

            delay(1500);

            exit(0);

        }

        yy[i]++;      }

    }

    textcolor(WHITE);

    delay(300);

    }

}

void main()

{

    clrscr();

    char ch;

    _setcursortype(_NOCURSOR);

    randomize();

    textcolor(15);

    cprintf("\n Ú                                                             ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ");

    for(int i=0;i<18;i++)

    cprintf(" ³                                                             ³              ³ ");

    cprintf(" À                                                             ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ");

    window(66,3,78,21);

    textcolor(11);

    cprintf("Press X      ");

    cprintf("to Exit_____ \n");

    textcolor(14);

    cprintf("Press P to   ");

    cprintf("Pause Game__ \n");

    textcolor(11);

    cprintf("Press Space  ");

    cprintf("to Shoot____ \n");

    textcolor(14);

    cprintf("Press Left,  ");

    cprintf("Right to Move\n");

    textcolor(WHITE);

    cprintf("ÄÄÄÄÄÄÄÄÄÄÄÄ ");

    cprintf("Status:      ");

    cprintf("   Stoped    \n");  // cprintf("  Playing.. "); cprintf("   Stoped   ");

    cprintf("Score :      ");

    cprintf("        0   ");

//  getch(); return;

    int x=0;

    for(i=0;i<20;i++)

    {

        xp[i]=0;

    }

    for(i=0;i<sz;i++)

        xx[i]=0;

    bar(x);

 

    while(1)

    {

        status(1);

        while(!kbhit())

        {

            up();

            down();

        }

        ch=getch();

        switch(tolower(ch))

        {

            case 'p' :  status(2);

                        sound(1500);

                        delay(110);

                        nosound();

                        sound(500);

                        delay(200);

                        nosound();

                        sound(2200);

                        delay(150);

                        nosound();

                        getch();

            case ' ' :  sound(600);

                        delay(40);

                        nosound();

                        sound(1500);

                        delay(40);

                        nosound();

                        for(i=0;i<20;i++)

                        {

                            if(xp[i]==0)

                            {

                                xp[i]=x+5;

                                yp[i]=21;

                                break;

                            }

                        }

                        break;

            case 0 :    ch=getch();

                        if(ch==75 && x>0)

                        {

                            x-=1;

                            bar(x);

                        }

                        else if(ch==77 && x<55)

                        {

                            x+=1;

                            bar(x);

                        }

                        break;

            case 'x' : return;

        }

    }

}



Continue Reading...

How to make snack game in c graphics

No comments:



#include<stdio.h>

#include<dos.h>

#include<ctype.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#define TOP 1

#define DOWN 2

#define LEFT 3

#define RIGHT 4

void score(int s=1)

{

    static unsigned long sc=0;

    window(70,22,78,23);

    if(s)

    {

        sc=sc+100;

        cprintf("      ");

        window(70,22,78,23);

        cprintf("%ld",sc);

    }

    else

        sc=0;

}

void status(char *s,int c=WHITE)

{

    window(70,23,78,25);

    textcolor(c);

    cprintf("%s",s);

    for(int x=strlen(s);x<7;x++)

    cprintf(" ");

    textcolor(WHITE);

}

void main()

{

    clrscr();

    _setcursortype(_NOCURSOR);

    textcolor(WHITE);

    cprintf("\n   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ");

    for(int i=0;i<17;i++)

    cprintf("   ³                                                                         ³  ");

    cprintf("   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  ");

    cprintf("   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   Press 'x' to Exit            ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ");

    cprintf("   ³  S N A K E  G A M E  ³   Press 'p' to Pause and Play  ³ SCORE : 0       ³  ");

    cprintf("   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ                                ³ STATUS: Playing ³  ");

    cprintf("                                                           ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  ");

    int snkx[20],snky[20],d=LEFT,p=0,sz=6,restart=1;

    while(1)

    {

        if(restart)

        {

            for(i=0;i<6;i++)

            snkx[i]=30+i*2;

            for(i=6;i<20;i++)

            snkx[i]=0;

            for(i=0;i<20;i++)

            snky[i]=9;

            sz=6;

            p=0;

            d=LEFT;

            restart=0;

            score();

            window(6,3,76,19);

            for(i=0;i<610;i++)

            cprintf("  ");

        }

        int x,y;

        if(p!=1)

        {

            randomize();

            do{

                        x=random(70)+6;

                    }while(x%2==1);

                    y=random(16)+3;

            p=1;

            window(x,y,x+1,y+1);

            textcolor(LIGHTGREEN);

            cprintf("%c",1);

            textcolor(WHITE);

        }

        while(!kbhit())

        {

            status("Playing",LIGHTGREEN);

            window(snkx[sz-1],snky[sz-1],snkx[sz-1]+2,snky[sz-1]+2);

            cprintf(" ");

            for(i=0;i<sz-1;i++)

            {

                window(snkx[i],snky[i],snkx[i]+1,snky[i]+1);

                cprintf("");

            }

            for(i=sz-1;i>=1;i--)

            {

                snkx[i]=snkx[i-1];

                snky[i]=snky[i-1];

            }

            switch(d)

            {

                case RIGHT : snkx[0]+=2; break;

                case LEFT  : snkx[0]-=2; break;

                case TOP   : snky[0]-=1; break;

                case DOWN  : snky[0]+=1;

            }

            delay(200);

            if(x==snkx[0] && y==snky[0])

            {

                int f=0;

                do{

                    do{

                        x=random(70)+6;

                    }while(x%2==1);

                    y=random(16)+3;

                    for(i=0;i<sz;i++)

                        if(snkx[i]==x && snky[i]==y)

                            f=1;

                }while(f);

                p=1;

                window(x,y,x+1,y+1);

                textcolor(LIGHTGREEN);

                cprintf("%c",1);

                textcolor(WHITE);

 

                score();

                sz++;

 

                switch(d)

                {

                    case RIGHT : snkx[sz-1]+=2;

                                 snky[sz-1]=snky[sz-2];

                                 break;

                    case LEFT  : snkx[sz-1]-=2;

                                 snky[sz-1]=snky[sz-2];

                                 break;

                    case TOP   : snky[sz-1]-=1;

                                 snkx[sz-1]=snkx[sz-2];

                                 break;

                    case DOWN  : snky[sz-1]+=1;

                                 snkx[sz-1]=snkx[sz-2];

                }

            }

            int sflag=0;

            for(i=0;i<sz-1;i++)

                if(snkx[sz-1]==snkx[i] && snky[sz-1]==snky[i])

                {

                    sflag=1;

                    break;

                }

            if(snkx[0]<5 || snkx[0]>76 || snky[0]<3 || snky[0]>19)

                sflag=1;

            if(sflag)

            {

                textcolor(LIGHTRED);

                for(i=1;i<sz;i++)

                {

                    window(snkx[i],snky[i],snkx[i]+1,snky[i]+1);

                    cprintf("");

                }

                status("Stoped",LIGHTRED);

                score(0);

                restart=1;

                break;

            }

        }

        char ch=getch();

        switch(tolower(ch))

        {

            case 'x' : return;

            case 'p' :

                        status("Paused");

                        getch();

                        break;

            case 0 : {

                        char chh=getch();

                        switch(chh)

                        {

                            case 72 :{

                                    if(d==LEFT || d== RIGHT)

                                    d=TOP;

                                    } break;

                            case 80 :{

                                    if(d==LEFT || d== RIGHT)

                                    d=DOWN;

                                    } break;

                            case 75 :{

                                    if(d==TOP || d==DOWN)

                                    d=LEFT;

                                    } break;

                            case 77 :{

                                    if(d==TOP || d==DOWN)

                                    d=RIGHT;

                                    }

                        }

                    } break;

        }

    }

}   // main




Continue Reading...