Sunday, 3 November 2013

Car animation program in C++

//Program:

#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void floodfill(int x, int y, int oldColor, int newColor)
{
if(getpixel(x, y)==oldColor)
{
putpixel(x, y, newColor);
floodfill(x+1, y, oldColor, newColor);
floodfill(x-1, y, oldColor, newColor);
floodfill(x, y+1, oldColor, newColor);
floodfill(x, y-1, oldColor, newColor);
}
}

void main()
{
clrscr();
int gd=DETECT,gm;
initgraph(&gd,&gm,"..//bgi");

for(int i=1; i<=getmaxx()-200; i++)
{
delay(30);
cleardevice();

line(620, 20, 620, 90);
circle(627, 30, 7);
circle(627, 44, 7);
circle(627, 58, 7);
line(60+i, 10, 110+i, 10);
line(10+i, 40, 30+i, 40);
line(30+i, 40, 60+i, 10);
line(140+i, 40, 160+i, 40);
line(110+i, 10, 140+i, 40);
line(10+i, 40, 10+i, 65);
line(160+i, 40, 160+i, 65);
line(65+i, 15, 105+i, 15);
line(40+i, 40, 130+i, 40);
line(65+i, 15, 40+i, 40);
line(105+i, 15, 130+i, 40);
line(10+i, 65, 35+i, 65);
line(160+i, 65, 135+i, 65);
line(60+i, 65, 110+i, 65);
arc(47.5+i, 65, 0, 180, 12.5);
arc(122.5+i, 65, 0, 180, 12.5);
circle(47.5+i, 65, 9);
circle(122.5+i, 65, 9);
if(i>=1 && i<=getmaxx()-270)
{
floodfill(627, 31, BLACK, GREEN);
}
else if(i>=getmaxx()-271 && i<=getmaxx()-250)
{
floodfill(627, 45, BLACK, YELLOW);
}
else
{
floodfill(627, 59, BLACK, RED);
}
}
getch();
closegraph();
}


//Output:



No comments:

Post a Comment