#include #define G long i,j #define K case #define R return 0 #define S( x,y) for(x=0; xkeycode,0);K 12:Y();}R;}d H 19;}M(J,4)}N H 20;}M(T,4)}q(m,w,k){ G=1;switch(k){ K 1:z+l]=1; d(m);R+1; K 'j':z Q t A(t-1][u,g--)K 'l':z Q t<9 A(1+t][u,g++)K 4:F Q u<22&&t>=0&&t<10&&!B[t][u ]; if(!j){ F]=1; R; } N(w); v(0)K 32:for(; q(m,m,2); )n=r++; R+1; K 3:l=0; g=3; I-6&&j)j=!B[t][u+l ]; if(!j)R; v(l)K 2:z Q(u+1)<22 A(t][u+1,l++)} R; } X9(_){ G; for(j=_; j; j--)I)s]=s-1]; } U(){ void*a=&C; C.w=200; C.h=30; M(T,1); sprintf(L,"Score%9d Level%9d",r,h); XDrawString(D,p,J,7,15,L,29);} P(){ signal(14,f); }