Program to create Moving Car in C Graphics

Program of Moving Car :-

/*
     Moving Car
*/



#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<graphics.h>

void main()
{
            int gd=DETECT,gm;
            int i=0,m=0;
            initgraph(&gd,&gm,"C:\\turboc3\\bgi");
            while(!kbhit())
            {
                        cleardevice();
                        setcolor(WHITE);
                        line(0,320,getmaxx(),320);
                        i++;
                        if(i>getmaxx())
                                    i-=670;

                        setcolor(WHITE);

                        setfillstyle(SOLID_FILL,WHITE);

                        line(80+i,300,90+i,270);

                        line(90+i,270,120+i,270);
                        line(120+i,270,160+i,240);

                        line(160+i,240,230+i,240);

                        line(230+i,240,275+i,270);

                        line(275+i,270,310+i,270);

                        line(310+i,270,335+i,290);

                        setcolor(YELLOW);

                        line(180+i,250,210+i,250);

                        line(180+i,250,180+i,270);

                        line(180+i,270,210+i,270);

                        line(210+i,250,210+i,270);

                        rectangle(215+i,250,230+i,260);

                        setcolor(WHITE);

                        line(335+i,290,335+i,300);

                        line(255+i,300,335+i,300);

                        line(180+i,300,210+i,300);

                        line(80+i,300,135+i,300);

                        arc(232+i,300,0,180,23);

                        arc(157+i,300,0,180,23);

                        setcolor(YELLOW);

                        setfillstyle(SOLID_FILL, DARKGRAY);

                        circle(232+i,300,18);

                        circle(157+i,300,18);

                        pieslice(232+i,300,0+m,90+m,18);

                        pieslice(232+i,300,180+m,270+m,18);

                        pieslice(157+i,300,0+m,90+m,18);

                        pieslice(157+i,300,180+m,270+m,18);
                        if(m<-360)
                    {
                                    m=90;
                    }
                        m-=3;



             if(i<50)
           {
               delay(50);
           }
         else
           {    
               delay(5);
            }
     }
            getch();
            closegraph();
}


Output of above Program:-






Previous
Next Post »