int zoupath(seat go,seat end) { hehe*f ; fist(&f); //printf("%d\n",f); int step = 1; DD e; seat pos = go; do{ if(pass(pos)) { footprint(pos); e.i = step; e.di = 1; e.xy = pos; push(f,e); if(pos.x == end.x&&pos.y ==end.y) { return 1; } pos = next(pos ,1); step++; } else { if(!iszore(f)) { pop(f,&e); printf("%d %d\n",e.xy.y,e.xy.x); while(e.di == 4&&!iszore(f)) { makeprint(e.xy); pop(f,&e); printf("%d %d\n",e.xy.y,e.xy.x); } if(e.di<4) { e.di++; push(f,e); pos = next(e.xy,e.di); } } } }while(!iszore(f)); return 0; }
void forearm(float lowerarmangle, float wristangle){ matrixPush(ModelView); matrixRotate(ModelView, lowerarmangle, 0, 0, 1); matrixPush(ModelView); matrixScale(ModelView, .5, .5, 1); joint(); matrixPop(ModelView); arm_segment(); matrixPush(ModelView); matrixTranslate(ModelView, 0, -6, 0); fist(wristangle); matrixPop(ModelView); matrixPop(ModelView); }