se if(dir==upleft){ p.setx(row-rel); p.sety(col-rel); } return p; } int chessai::calvalue(int t1, int t2, int t3, int t4, int t5, int block){ if(block>=2)return 0; int num[5]; num[0]=t1;num[1]=t2;num[2]=t3;num[3]=t4;num[4]=t5; int block1=0,block2=0; int sum=0; for(int i=0;i<5;i++){ if(num[i]==1){ if(block1>0){ block2++; if(block2>=2)return 0; }else{ block1++; } }else if(num[i]==2){ if(block2>0){ block2++; if(block2>=2)return 0; }else { sum += tuple6[num[i]][i]; } }else{ sum+=tuple6[num[i]][i]; } } return score[num[3]]+sum; } void chessai::init_tuple6type(){ for(int i=0;i<6;i++){ for(int j=0;j<6;j++){ tuple6[i][j]=comboValue(i,j); } } } [2024-12-15 00:07:56 | AI写代码神器 | 641点数解答]