You are on page 1of 17

HomeC

Stickman Sad Love Story With C/C++

Rishabh Jain RJJuly 27, 20214

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();

You might also like