public double score(int type, int aBoard[]) { double reds, blacks, ret=0.0; int loop; for(reds=blacks=loop=0;loop<36;loop++) { switch(aBoard[loop]) { case 2: //redKingType: reds+=1; case 0://redType: reds+=1; break; case 3://blackKingType: blacks+=1; case 1://blackType: blacks+=1; break; default: break; } } switch(type) { case 0://redType: if(reds==0) { return 0.0; } if(blacks==0) { return 24.0; } ret=reds/blacks; if(ret>24 || ret<0) myErr("score(i,i)"); return ret; case 1://blackType: if(reds==0) { return 24.0; } if(blacks==0) { return 0.0; } ret=blacks/reds; if(ret>24 || ret<0) myErr("score(i,i)"); return ret; default: break; } return ret; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)