C Graphics Moving CAR Program

Program :

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

void main()
 {
    int gd = 0, gm;
    int i=0,x,y;

    /* initialize graphic mode */
    initgraph(&gd, &gm, "C:\\TC\\BGI");
    /* maximum pixel in horizontal axis */
    x = getmaxx();
    /* mid pixel in vertical axis */
    y = getmaxy()/2;
    while(!kbhit())
    {

/* draw a white road */
setcolor(WHITE);
line(0, y + 37, x, y + 37);

/* Draw Car */
setcolor(YELLOW);
setfillstyle(SOLID_FILL, RED);

line(i,y + 23, i, y);
line(i, y, 40 + i, y - 20);
line(40 + i, y - 20, 80 + i, y - 20);
line(80 + i, y - 20, 100 + i, y);
line(100 + i, y, 120 + i, y);
line(120 + i, y, 120 + i, y + 23);
line(0 + i, y + 23, 18 + i, y + 23);
arc(30 + i, y + 23, 0, 180, 12);
line(42 + i, y + 23, 78 + i, y + 23);
arc(90 + i, y + 23, 0, 180, 12);
line(102 + i, y + 23, 120 + i, y + 23);
line(28 + i, y, 43 + i, y - 15);
line(43 + i, y - 15, 57 + i, y - 15);
line(57 + i, y - 15, 57 + i, y);
line(57 + i, y, 28 + i, y);
line(62 + i, y - 15, 77 + i, y - 15);
line(77 + i, y - 15, 92 + i, y);
line(92 + i, y, 62 + i, y);
line(62 + i, y, 62 + i, y - 15);
floodfill(5 + i, y + 22, YELLOW);
setcolor(BLUE);
setfillstyle(SOLID_FILL, DARKGRAY);
/*  Draw Wheels */
circle(30 + i, y + 25, 9);
circle(90 + i, y + 25, 9);
floodfill(30 + i, y + 25, BLUE);
floodfill(90 + i, y + 25, BLUE);

if(i==635)
i=0;
i=i+5;
setcolor(RED);
outtextxy(20+i,y+100,"Programming Adda");
outtextxy(20+i,y+120,"By ==> Hrishabh Rathore");
/* Add delay of 0.05 milli seconds */
delay(50);
/* clears screen */
cleardevice();

  }


    getch();
}


Output :







For Practical implementation click on the video given below :


                                 

Comments

Popular posts from this blog

How To Draw a Hut in C Graphics