Stickman Sad Love Story With C/C++

  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>

// stickman open legs with rose

void stickman_open(int speed,int color)
{
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);

}
}

// stickman close legs with rose

void stickman_close(int speed,int color)
{ 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);


}
}

// stickwomen open legs 

void stickwomen_open(int speed,int color)
{
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);

}
}

//stickman with rose
void stickman_rose(int speed,int color)
{
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);
}
}

// stickman rose break
void stickman_rose_break(int speed,int color)
{
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);
}
}
// stickwomen close legs 

void stickwomen_close(int speed,int color)
{
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
void stickman_chat(int speed,int box_color,int text_color)
{
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");
}

void stickwomen_chat(int speed,int box_color,int text_color)
{
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

void road(int color)
{
setcolor(color);
for(int i=0;i<3;i++)
{
line(0,450+i,700,450+i);
}
setcolor(WHITE);
}

// cloud
void cloud(int speed,int cloud_color)
{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 

void rain(int speed,int drop_size)
{

   setcolor(LIGHTCYAN);

for(int i=0;i<30;i++)
{
settextstyle(0,HORIZ_DIR,drop_size);
outtextxy(speed+rand()%150,100+rand()%345,"| ");
}
setcolor(WHITE);
}

void rose_fall(int speed,int height_speed)
{
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);
outtextxy(50,150,"like our page and channel");
settextstyle(EUROPEAN_FONT,HORIZ_DIR,4);
setcolor(LIGHTBLUE);
outtextxy(100,230,"Cool Programming Projects");
}
// 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;

}
//stick man propose 10
    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);
}
//stick women walk 70
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;
}
//rose break and starting rain
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;

}
// stick man walk
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();

}



4 Comments

  1. Konse softwer me keya he bro

    Video is best and understand

    ReplyDelete
  2. can you add another cloud and when the boy gets rejected , make him bend his knees along with the rose falling>...Can you do that????

    ReplyDelete

Post a Comment

Previous Post Next Post