Professional Documents
Culture Documents
Hello friends welcome to our new fresh blog. This blog contains the source code of Stickman Love Story
Animation you can simply copy this code and run it. You can run this code in .c and .cpp extention
--SOURCE CODE--
#include<graphics.h>
int s=speed;
for(int i=0;i<3;i++)
setcolor(color);
circle(50+s,320,30+i);
line(50+i+s,350,50+i+s,400);
//legs
line(50+i+s,400,30+i+s,450);
line(50+i+s,400,70+i+s,450);
//left hand
line(50+s+i,360,20+s+i,400);
//right hand
line(50+s,360+i,80+s,400+i);
{ int s=speed;
for(int i=0;i<3;i++)
setcolor(color);
circle(50+s,320,30+i);
line(50+i+s,350,50+i+s,400);
//legs
line(50-i+s,400,50-i+s,450);
line(50+i+s,400,50+i+s,450);
//left hand
line(50+s+i,360,20+s+i,400);
//right hand
line(50+s,360+i,80+s,400+i);
int s=speed;
for(int i=0;i<3;i++)
setcolor(color);
circle(50+s,320,30+i);
//dress
line(50+i+s,350,40+i+s,400);
line(50+i+s,350,60+i+s,400);
line(40+s,400-i,60+s,400-i);
//legs
line(50+i+s,400,30+i+s,450);
line(50+i+s,400,70+i+s,450);
//left hand
line(50+s+i,350,20+s+i,400);
//right hand
line(50+s+i,350,80+s+i,400);
int s=speed;
for(int i=0;i<3;i++)
setcolor(color);
circle(50+s,320,30+i);
line(50+i+s,350,50+i+s,400);
//legs
line(50+i+s,400,30+i+s,450);
line(50+i+s,400,70+i+s,450);
//left hand
line(50+s+i,360,20+s+i,400);
//right hand
line(50+s,360+i,80+s,380+i);
line(80+i+s,380,100+i+s,360);
// rose
setcolor(LIGHTGREEN);
for(int i=0;i<2;i++)
line(100+i+s,360,100+i+s,345);
setcolor(LIGHTRED);
for(int i=10,h=0;i>=0;i--,h++)
line(90+i+s,345-h,110-i+s,345-h);
int s=speed;
for(int i=0;i<3;i++)
setcolor(color);
circle(50+s,320,30+i);
line(50+i+s,350,50+i+s,400);
//legs
line(50+i+s,400,30+i+s,450);
line(50+i+s,400,70+i+s,450);
//left hand
line(50+s+i,360,20+s+i,400);
//right hand
line(50+s,360+i,80+s,380+i);
line(80+i+s,380,100+i+s,360);
// rose
setcolor(LIGHTGREEN);
for(int i=0;i<2;i++)
line(100+i+s,360,100+i+s,350);
line(100+s,350+i,110+s,350+i);
setcolor(LIGHTRED);
for(int i=1,h=0;i<=10;i++,h++)
{
line(110+s+i,350-i,110+i+s,350+i);
int s=speed;
for(int i=0;i<3;i++)
setcolor(color);
circle(50+s,320,30+i);
//dress
line(50+i+s,350,40+i+s,400);
line(50+i+s,350,60+i+s,400);
line(40+s,400-i,60+s,400-i);
//legs
line(50-i+s,400,50-i+s,450);
line(50+i+s,400,50+i+s,450);
//left hand
line(50+s+i,350,20+s+i,400);
//right hand
line(50+s+i,350,80+s+i,400);
}
// stickman chat
int s=speed;
setcolor(box_color);
int points[16]={50+s,280,40+s,270,-40+s,270,-40+s,200,70+s,200,70+s,270,60+s,270,50+s,280};
drawpoly(8,points);
setcolor(text_color);
settextstyle(EUROPEAN_FONT,HORIZ_DIR,1);
outtextxy(-20+s,210,"I Love");
outtextxy(-5+s,240,"You");
int s=speed;
setcolor(box_color);
int
points[16]={50+s,280,40+s,270,30+s,270,30+s,200,140+s+50,200,140+s+50,270,60+s,270,50+s,280};
drawpoly(8,points);
setcolor(text_color);
settextstyle(EUROPEAN_FONT,HORIZ_DIR,1);
outtextxy(45+s,210,"Sorry, I love");
outtextxy(100+s,240,"Raj");
// road
setcolor(color);
for(int i=0;i<3;i++)
line(0,450+i,700,450+i);
setcolor(WHITE);
// cloud
{setcolor(LIGHTGRAY);
int a=speed;
int i=2;
//up
arc(50+a,50+2,20,160,25+i);
arc(100-2+a,50+2,20,160,25+i);
//down
arc(50+a,80-4,180+20,360-20,25+i);
arc(100-2+a,80-4,180+20,360-20,25+i);
//left
arc(25+5+a,65,90+10,270-10,20+i);
// right
arc(125-5+a,65,270,90,20+i);
setfillstyle(1,cloud_color);
floodfill(50+a,75,LIGHTGRAY);
// rain
setcolor(LIGHTCYAN);
for(int i=0;i<30;i++)
settextstyle(0,HORIZ_DIR,drop_size);
outtextxy(speed+rand()%150,100+rand()%345,"| ");
setcolor(WHITE);
int s=speed;
int hf=height_speed;
setcolor(LIGHTGREEN);
// rose
for(int i=0;i<2;i++)
line(100+i+s,360+hf,120+i+s,360+hf);
setcolor(LIGHTRED);
for(int i=1;i<=10;i++)
line(120+s+i,360-i+hf,120+i+s,360+i+hf);
void subscribe()
{
setcolor(LIGHTGREEN);
settextstyle(EUROPEAN_FONT,HORIZ_DIR,5);
settextstyle(EUROPEAN_FONT,HORIZ_DIR,4);
setcolor(LIGHTBLUE);
// driver program
int main()
initwindow(700,550,"Stickman",150,50);
int page=0;
int sm=4;
int sw=4;
int n=0;
int cs=650;
int rf=0;
while(n<=420)
setactivepage(page);
setvisualpage(1-page);
cleardevice();
// rest position
if(n<20)
{ road(13);
stickman_open(sm,14);
stickwomen_open(280,15);
// stick_man walk 40
if(n>=20&&n<=60)
road(13);
if(n%2==0)
stickman_open(sm,14);
else
stickman_close(sm,14);
stickwomen_open(280,15);
sm+=4;
if(n>60&&n<=70)
if(n==61)
delay(300);
road(13);
stickman_rose(sm,14);
if(n==61)
stickman_chat(sm,14,14);
if(n==62)
delay(4000);
stickwomen_open(280,15);
if(n==63)
stickwomen_chat(280,15,15);
if(n==64)
delay(4000);
if(n>70&&n<=170)
road(13);
stickman_rose(sm,14);
if(n%2==0)
stickwomen_open(280+sw,15);
else
stickwomen_close(280+sw,15);
sw+=4;
}
//cloud move 50
if(n>170&&n<220)
road(13);
stickman_rose(sm,14);
cloud(cs,15);
cs-=10;
if(n>=220&&n<=280)
road(13);
stickman_rose_break(sm,14);
cloud(sm,15);
rain(sm,2);
// rose fall
if(n>280&&n<=330)
{
road(13);
cloud(sm,15);
rain(sm,2);
rose_fall(200,rf);
stickman_open(sm,14);
rf+=2;
if(n>330&&n<420)
road(13);
cloud(sm,15);
rain(sm,2);
rose_fall(200,rf);
if(n%2==0)
stickman_open(sm,14);
else
stickman_close(sm,14);
sm-=4;
page=1-page;
delay(100);
n++;
setactivepage(1);
subscribe();
getch();
closegraph();