Hello friends, welcome to our new post today i will show you a cool C/C++ graphics project Walking Man In Rain with source code before this you must need to add graphcs.h library in your compiler to add this you can visit our post How To Run Graphics Program or you can watch our Video. Now after adding graphics.h library you can run all graphics program you just need to copy our code and after that you are able to run it.
SOURCE CODE
#include<graphics.h>
// stickman legs open
void stickman_open(int a,int um_out,int um_color,int um_pattern)
{
for(int i=0;i<3;i++)
{
setcolor(YELLOW);
circle(50+a,320,30+i);
line(50+i+a,350,50+i+a,400);
//legs
line(50+i+a,400,30+i+a,450);
line(50+i+a,400,70+i+a,450);
//right hand
line(50+a+i,360,20+a+i,400);
//
line(50+a,360+i,80+a,380+i);
line(80+i+a,380,100+i+a,360);
setcolor(um_out);
line(100+i+a,360,100+i+a,270);
line(50+a,270+i,150+a,270+i);
arc(100+a,270,0,180,50+i);
setfillstyle(um_pattern,um_color);
floodfill(100+a,260,um_out);
}
}
// stickman legs close
void stickman_close(int a,int um_out,int um_color,int um_pattern)
{
for(int i=0;i<3;i++)
{ setcolor(YELLOW);
circle(50+a,320,30+i);
line(50+i+a,350,50+i+a,400);
//legs
line(50-i+a,400,50-i+a,450);
line(50+i+a,400,50+i+a,450);
//Right hand
line(50+a+i,360,45+a+i,400);
line(50+a,360+i,80+a,380+i);
line(80+i+a,380,100+i+a,360);
setcolor(um_out);
line(100+i+a,360,100+i+a,270);
line(50+a,270+i,150+a,270+i);
arc(100+a,270,0,180,50+i);
setfillstyle(um_pattern,um_color);
floodfill(100+a,260,um_out);
}
}
// rain
void rain()
{
setcolor(LIGHTCYAN);
for(int i=0;i<60;i++)
{
settextstyle(0,HORIZ_DIR,2);
outtextxy(rand()%600,rand()%445,"| ");
}
setcolor(WHITE);
}
// road
void road(void)
{
setcolor(LIGHTMAGENTA);
for(int i=0;i<3;i++)
{
line(0,450+i,600,450+i);
}
setcolor(WHITE);
}
// driver program
int main()
{
int s=0;
initwindow(600,500,"Stickman",150,50);
int page=0;
int n=0;
while(n<=150)
{
setactivepage(page);
setvisualpage(1-page);
cleardevice();
//program logic
road();
rain();
if(n%2==0)
stickman_open(s,9,9,3);
else
stickman_close(s,9,9,3);
page=1-page;
delay(150);
s+=4;
n++;
}
getch();
closegraph();
}
Post a Comment