You are on page 1of 8

#include<stdio.

h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
void main()
{
int gd=DETECT,gm,a=350,f=80,b=309,h=15,l=15,i,j,k=0,x,y;
initgraph(&gd,&gm,"");

x = 600;
midy = 400;
y = midy - 100;

/*
* used 5 stick man (still/image)
* position to get walking animation
*/
while (x < 650) {
/* clears graphic screen */
cleardevice();
/*perempuan*/
setcolor(WHITE);
circle(a-20,315,15);
line(a-20,330,a-20,375);
line(a-20,375,a-20-l,400);
line(a-20,375,a-20+l,400);
line(a-20,340,a,350);
line(a-20,340,a-20-h,360);

setlinestyle(SOLID_LINE, 1, 3);
/* road for stick man */

line(0, midy, getmaxx(), midy);

/* image 1 - first position of stick man */


circle(x, y, radius);
line(x, y + radius, x, y + radius + 50);

/* leg design */
line(x, y + radius + 50, x - 10, midy);
line(x, y + radius + 50, x + 10, midy - 30);
line(x + 10, midy - 30, x + 10, midy);

/* hand motion */
line(x, y + radius + 10, x - 15, y + radius + 30);
line(x - 15, y + radius + 30, x + 15, y + radius + 40);
delay(150);

/* image 2 - second position of stick man */


cleardevice();
/*perempuan*/
setcolor(WHITE);
circle(a-20,315,15);
line(a-20,330,a-20,375);
line(a-20,375,a-20-l,400);
line(a-20,375,a-20+l,400);
line(a-20,340,a,350);
line(a-20,340,a-20-h,360);

/* forwarding the position of stick man */


x++;

setlinestyle(SOLID_LINE, 1, 3);
line(0, midy, getmaxx(), midy);
circle(x, y, radius);
line(x, y + radius, x, y + radius + 50);

/* leg design */
line(x, y + radius + 50, x - 15, midy);
line(x, y + radius + 50, x + 10, midy - 30);
line(x + 10, midy - 30, x + 10, midy);

/* hand motion */
line(x, y + radius + 5, x - 10, y + radius + 20);
line(x - 10, y + radius + 20, x - 10, y + radius + 45);
line(x, y + radius + 5, x + 5, y + radius + 25);
line(x + 5, y + radius + 25, x + 15, y + radius + 45);
delay(100);

/* image 3 */
cleardevice();
/*perempuan*/
setcolor(WHITE);
circle(a-20,315,15);
line(a-20,330,a-20,375);
line(a-20,375,a-20-l,400);
line(a-20,375,a-20+l,400);
line(a-20,340,a,350);
line(a-20,340,a-20-h,360);
setlinestyle(SOLID_LINE, 1, 3);

line(0, midy, getmaxx(), midy);


x++;
circle(x, y, radius);
line(x, y + radius, x, y + radius + 50);

/* leg design */
line(x, y + radius + 50, x - 20, midy);
line(x, y + radius + 50, x + 20, midy);

/* hand motion */
line(x, y + radius + 5, x - 20, y + radius + 20);
line(x - 20, y + radius + 20, x - 20, y + radius + 30);
line(x, y + radius + 5, x + 20, y + radius + 25);
line(x + 20, y + radius + 25, x + 30, y + radius + 30);
delay(150);

/* image 4 */
cleardevice();
/*perempuan*/
setcolor(WHITE);
circle(a-20,315,15);
line(a-20,330,a-20,375);
line(a-20,375,a-20-l,400);
line(a-20,375,a-20+l,400);
line(a-20,340,a,350);
line(a-20,340,a-20-h,360);
x++;
setlinestyle(SOLID_LINE, 1, 3);
line(0, midy, getmaxx(), midy);

circle(x, y, radius);
line(x, y + radius, x, y + radius + 50);

/* leg design */
line(x, y + radius + 50, x - 8, midy - 30);
line(x - 8, midy - 30, x - 25, midy);
line(x, y + radius + 50, x + 10, midy - 30);
line(x + 10, midy - 30, x + 12, midy);

/* hand motion */
line(x, y + radius + 5, x - 10, y + radius + 10);
line(x - 10, y + radius + 10, x - 10, y + radius + 30);
line(x, y + radius + 5, x + 15, y + radius + 20);
line(x + 15, y + radius + 20, x + 30, y + radius + 20);
delay(100);

/* image 5 */
cleardevice();
/*perempuan*/
setcolor(WHITE);
circle(a-20,315,15);
line(a-20,330,a-20,375);
line(a-20,375,a-20-l,400);
line(a-20,375,a-20+l,400);
line(a-20,340,a,350);
line(a-20,340,a-20-h,360);
x++;
setlinestyle(SOLID_LINE, 1, 3);
line(0, midy, getmaxx(), midy);

circle(x, y, radius);
line(x, y + radius, x, y + radius + 50);

/* leg design */
line(x, y + radius + 50, x + 3, midy);
line(x, y + radius + 50, x + 8, midy - 30);
line(x + 8, midy - 30, x - 20, midy);

/* hand motion */
line(x, y + radius + 5, x - 15, y + radius + 10);
line(x - 15, y + radius + 10, x - 8, y + radius + 25);
line(x, y + radius + 5, x + 15, y + radius + 20);
line(x + 15, y + radius + 20, x + 30, y + radius + 20);
delay(150);
x++;
}
/*perempuan*/
setcolor(WHITE);
circle(a-20,315,15);
line(a-20,330,a-20,375);
line(a-20,375,a-20-l,400);
line(a-20,375,a-20+l,400);
line(a-20,340,a,350);
line(a-20,340,a-20-h,360);

setcolor(LIGHTBLUE);
/*clouds*/
setlinestyle(0,0,1);
ellipse(200,50,60,240,10,15);
ellipse(225,40,345,165,20,15);
ellipse(262,47,340,160,20,15);

ellipse(268,66,230,50,20,15);
ellipse(226,71,163,340,31,15);
ellipse(300,41,20,182,21,19);
ellipse(325,50,290,100,21,15);
ellipse(299,70,228,20,33,15);
/*Rain drop drawing*/
setcolor(CYAN);
for(i=220;i<327;i=i+26)
pieslice(i,110,219,250,5);
for(i=246;i<327;i=i+26)
pieslice(i,150,219,250,5);
for(i=246;i<327;i=i+26)
pieslice(i,190,219,250,5);
for(i=246;i<327;i=i+26)
pieslice(i,230,219,250,5);
for(i=326;i<327;i=i+26)
pieslice(i,270,219,250,5);
/*draw the platform*/
/*setbkcolor(WHITE);*/
setcolor(LIGHTBLUE);
line(0,401,640,401);
/*draw the man*/
for(f=80;f<310;f++)
{
setcolor(MAGENTA);
ellipse(f,300,0,180,50,30);
line(f-50,300,f+50,300);
circle(f-20,315,15);
line(f,300,f,350);
line(f-20,330,f-20,375);
line(f-20,375,f-20-l,400);
line(f-20,375,f-20+l,400);
line(f-20,340,f,350);
line(f-20,340,f-20-h,360);
delay(50);
setcolor(0);
ellipse(f,300,0,180,50,30);
line(f-50,300,f+50,300);
line(f,300,f,350);
circle(f-20,315,15);
line(f-20,330,f-20,375);
line(f-20,375,f-20-l,400);
line(f-20,375,f-20+l,400);
line(f-20,340,f,350);
line(f-20,340,f-20-h,360);

f++;
l--;
if(l==-15)
l=15;
if(k==1)
h++;
else
h--;
if(h==15)
k=0;
else if(h==-15)
k=1;
if(f==640);
}
/*laki-laki*/
setcolor(MAGENTA);
ellipse(b,300,0,180,50,30);
line(b-50,300,b+50,300);
circle(b-20,315,15);
line(b,300,b,350);
line(b-20,330,b-20,375);
line(b-20,375,b-20-l,400);
line(b-20,375,b-20+l,400);
line(b-20,340,b,350);
line(b-20,340,b-20-h,360);

getch();
closegraph();
}

You might also like