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
Post a Comment