freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

五子棋人機對戰(zhàn)設(shè)計方案(已改無錯字)

2023-06-15 00:21:06 本頁面
  

【正文】 break。 } } } /////////////////////////////// num[2] \ if(n==2) for(k=0。k5。k++) { if(wzq[i][j]==0) if(wzq[i+1][j+1]==1) { =i。 =j。 break。 } else { =i。 =j。 break。 } else if(wzq[i+k][j+k]==0) { if(wzq[i][j]==1) { =i+k。 =j+k。 break。 } else { =i+k。 =j+k。 break。 } } } ////////////////////////////// num[3] / if(n==3) for(k=0。k5。k++) { if(wzq[i][j]==0) if(wzq[i1][j+1]==1) { =i。 =j。 break。 } else { =i。 =j。 break。 } else if(wzq[ik][j+k]==0) { if(wzq[i][j]==1) { =ik。 =j+k。 break。 } else { =ik。 =j+k。 break。 } } } }void searchcandown3(int i,int j,int n)函數(shù)如果最大值是三,它有兩種情況,一種是三個同色和兩個空;一種是四個同色和一個異色。前一種必定能找到一個空位置,賦值;后一種必定找不到空位置,不賦值。所以我們的想法很簡單,先找到空位置,證明有三個同色,這對于玩五子棋來說三個同色是很重要的,再判斷是哪種顏色,賦相應(yīng)的值。 //最多有三個同色void CMyView::searchcandown3(int i, int j, int n){ int k=0。 ///////////////////////////// num[0] if(n==0) for(k=0。k5。k++) //找到位置 if(wzq[i+k][j]==0) { //下一個是白棋 if(wzq[i+k+1][j]==1) { //下面位置可以下棋,已經(jīng)有三個白棋 =i+k。 =j。 } //下一個是黑棋 else if(wzq[i+k+1][j]==1) { =i+k。 =j。 } } //////////////////////////// num[1] | if(n==1) for(k=0。k5。k++) if(wzq[i][j+k]==0) { if(wzq[i][j+k1]==1) { =i。 =j+k。 } else if(wzq[i][j+k+1]==1) { =i。 =j+k。 } } /////////////////////////////// num[2] \ if(n==2) for(k=0。k5。k++) if(wzq[i+k][j+k]==0) { if(wzq[i+k+1][j+k+1]==1) { =i+k。 =j+k。 } else if(wzq[i+k+1][j+k+1]==1) { =i+k。 =j+k。 } } ////////////////////////////// num[3] / if(n==3) for(k=0。k5。k++) if(wzq[ik][j+k]==0) { if(wzq[ik1][j+k+1]==1) { =ik。 =j+k。 } else if(wzq[ik1][j+k+1]==1) { =ik。 =j+k。 } } }void searchcandown2(int i,int j,int n)函數(shù)如果最大值是二,也有兩種情況:一種是有兩個同色和三個空位置;一種是有三個同色和一個異色和一個空位置,并且只算三個同色不連在一起的情況(因為如果有三個連續(xù)的情況,重全盤搜索的角度看,必然會被另外的情況所代替)。分兩種算法:一種是有一個空位置,一種是有三個空位置。前者先找到空位置,再判斷它下面兩個是否同色,同色則賦值給相應(yīng)變量,異色則不賦值,因為意義不大;后者只要找到一個空位置就行了。 //最多有兩個同色void CMyView::searchcandown2(int i, int j, int n){int k=0,m=0,a=0,b=0。 ///////////////////////////// num[0] if(n==0) { //判斷有多少個空位置 for(k=0。k5。k++) if(wzq[i+k][j]==0) m+=1。 //如果只有一個空位置 if(m==1) for(a=0。a5。a++) //找到空位置 if(wzq[i+a][j]==0) { //下面兩個棋子值的和 b=wzq[i+a+1][j]+wzq[i+a+2][j]。 //都是黑棋 if(b==2) { //下面位置可以下棋,旁邊有兩個黑棋 =i+a。 =j。 } //都是白棋 if(b==2) { =i+a。 =j。 } } //如果有三個空位置,說明另外兩個同色 if(m==3) { for(a=0。a5。a++) //如果兩個是黑棋 if(wzq[i+a][j]==1) { for(b=0。b5。b++) //如果找到空位置 if(wzq[i+b][j]==0) { //下面位置可以下棋,旁邊有兩個黑棋 =i+b。 =j。 break。 } } else //如果兩個是白棋 if(wzq[i+a][j]==1) { for(b=0。b5。b++) if(wzq[i+b][j]==0) { =i+b。 =j。 break。 }
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1