C++ Code for stickman
#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();
}
Comments
Post a Comment