1、#define KEY_DOWN 0x5000#define KEY_LEFT 0x4b00#define KEY_RIGHT 0x4d00#define KEY_ESC 0x011b#define Re 0x1372int Step=0,right_Step,top_Step;void cheshi(int a6,int n,int m)int i,j;for(i=0;in;i+) for(j=0;j0)i-; else break; if(guanij=0) if(guan*irj=6) guanij=4; guan*irj=2; else guan*irj=0; Coloring(lef
2、t+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; Step+; else if(guanij=3)0 & (guani-1j=0|guani-1j=2) if(guani-1j=0) guani-1j=3; guani-1j=5; (*fulfil)+; guanij=0; Coloring(left+(j+1)*2+j*SIZE,top+(i-1)+1)*2+(i-1)*SIZE,guani-1j); else i
3、f(guanij=5) guanij=2; (*fulfil)-; else if(guanij=2) guanij=6; if(guan*irj=4) if(i0)j-; if(guani*jr=6) guani*jr=2; guani*jr=0; Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; (guanij-1=0|guanij-1=2) if(guanij-1=0) guanij-1=3; guanij-1=5; Coloring(left+(j-1)+1)*2+(j-1)*SIZE,top+(i+1)*2+i*SIZE,guanij-1); if(guani*jr=4) if(jjmax-1)j+;jmax-1 & (guanij+1=0|guanij+1=2) if(guanij+1=0) guanij+1=3; guanij+1=5; Coloring(left+(j+1)+1)*2+(j+1)*SIZE,top+(i+1)*2+i*SIZE,guanij+1);