#include #include #include using namespace std; void adam(int x,int y) { circle(x,y,10); line(x,y+10,x,y+30); line(x,y+20,x-20,y+10); line(x,y+20,x+20,y+10); line(x,y+30,x-10,y+40); line(x,y+30,x+10,y+40); } void adam2(int x,int y) { circle(x,y,10); line(x,y+0,x,y+20); line(x,y+10,x-20,y+0); line(x,y+10,x+20,y+0); line(x,y+20,x-10,y+20); line(x,y+20,x+10,y+20); } main() { initwindow(800,600); srand(time(0)); int x=150,y=500; char ch='w'; int xsang=700, ysang=rand()%41+490; int paresh=0; int shekl=0; while(x<700) { setcolor(15); rectangle(xsang,ysang,xsang+10,ysang+10); if(shekl==0) adam(x,y); else adam2(x,y); delay(100);//for(int i=0;i<=2000000000;i++); if( (x-20<=xsang) && (xsang<=x+20) && (y-10<=ysang) && (ysang<=y+40) ) return 0; setcolor(0); rectangle(xsang,ysang,xsang+10,ysang+10); if(shekl==0) adam(x,y); else adam2(x,y); if( kbhit() ) ch=getch(); if( (ch=='w') && (paresh<=0) ) paresh=8; if(ch=='s') shekl=1-shekl; if(paresh>=3) { y-=20; paresh--; } else //if(paresh>=1) { y+=20; paresh--; } //x+=10; xsang-=10; ch=' '; if(xsang<=70) { xsang=700; ysang=rand()%81+450; } } getch(); }