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

正文內(nèi)容

五子棋人機(jī)對(duì)戰(zhàn)設(shè)計(jì)方案-閱讀頁(yè)

2025-05-30 00:21本頁(yè)面
  

【正文】 } else { =ik。 break。void searchcandown3(int i,int j,int n)函數(shù)前一種必定能找到一個(gè)空位置,賦值;后一種必定找不到空位置,不賦值。 ///////////////////////////// num[0] if(n==0) for(k=0。k++) //找到位置 if(wzq[i+k][j]==0) { //下一個(gè)是白棋 if(wzq[i+k+1][j]==1) { //下面位置可以下棋,已經(jīng)有三個(gè)白棋 =i+k。 } //下一個(gè)是黑棋 else if(wzq[i+k+1][j]==1) { =i+k。 } } //////////////////////////// num[1] | if(n==1) for(k=0。k++) if(wzq[i][j+k]==0) { if(wzq[i][j+k1]==1) { =i。 } else if(wzq[i][j+k+1]==1) { =i。 } } /////////////////////////////// num[2] \ if(n==2) for(k=0。k++) if(wzq[i+k][j+k]==0) { if(wzq[i+k+1][j+k+1]==1) { =i+k。 } else if(wzq[i+k+1][j+k+1]==1) { =i+k。 } } ////////////////////////////// num[3] / if(n==3) for(k=0。k++) if(wzq[ik][j+k]==0) { if(wzq[ik1][j+k+1]==1) { =ik。 } else if(wzq[ik1][j+k+1]==1) { =ik。 } } }如果最大值是二,也有兩種情況:一種是有兩個(gè)同色和三個(gè)空位置;一種是有三個(gè)同色和一個(gè)異色和一個(gè)空位置,并且只算三個(gè)同色不連在一起的情況(因?yàn)槿绻腥齻€(gè)連續(xù)的情況,重全盤搜索的角度看,必然會(huì)被另外的情況所代替)。前者先找到空位置,再判斷它下面兩個(gè)是否同色,同色則賦值給相應(yīng)變量,異色則不賦值,因?yàn)橐饬x不大;后者只要找到一個(gè)空位置就行了。 //最多有兩個(gè)同色void CMyView::searchcandown2(int i, int j, int n){int k=0,m=0,a=0,b=0。k5。 //如果只有一個(gè)空位置 if(m==1) for(a=0。a++) //找到空位置 if(wzq[i+a][j]==0) { //下面兩個(gè)棋子值的和 b=wzq[i+a+1][j]+wzq[i+a+2][j]。 =j。 =j。a5。b5。 =j。 } } else //如果兩個(gè)是白棋 if(wzq[i+a][j]==1) { for(b=0。b++) if(wzq[i+b][j]==0) { =i+b。 break。 if(n==1) { for(k=0。k++) if(wzq[i][j+k]==0) m++。a5。 if(b==2) { =i。 } if(b==2) { =i。 } } if(m==3) { for(a=0。a++) if(wzq[i][j+a]==1) { for(b=0。b++) if(wzq[i][j+b]==0) { =i。 break。b5。 =j+b。 } } } } /////////////////////////////// num[2] \ m=0。k5。 if(m==1) for(a=0。a++) if(wzq[i+a][j+a]==0) { b=wzq[i+a+1][j+a+1]+wzq[i+a+2][j+a+2]。 =j+a。 =j+a。a5。b5。 =j+b。 } } else if(wzq[i+a][j+a]==1) { for(b=0。b++) if(wzq[i+b][j+b]==0) { =i+b。 break。 if(n==3) { for(k=0。k++) if(wzq[ik][j+k]==0) m++。a5。 if(b==2) { =ia。 } if(b==2) { =ia。 } } if(m==3) { for(a=0。a++) if(wzq[ia][j+a]==1) { for(b=0。b++) if(wzq[ib][j+b]==0) { =ib。 break。b5。 =j+b。 } } } }} 最后的一個(gè)函數(shù)是searchcandown1(int i, int j, int n),這是為了預(yù)防用的,如果以上情況不發(fā)生怎么辦,總該下棋吧!而這個(gè)函數(shù)就是為了它而生的。 int jj=()/20。 for(a=0。a++) //如果不到邊界 if(ii+a19) { //向右,如果有空位置 if(wzq[ii+a][jj]==0) { //在這個(gè)位置下黑棋 =ii+a。 return。 =jj。 } }至此,我們已經(jīng)完成了我們的五子棋游戲了。圖41 游戲?qū)崿F(xiàn)第五章 總結(jié)通過(guò)本次課程設(shè)計(jì),熟練地掌握一門程序設(shè)計(jì)語(yǔ)言——C++語(yǔ)言,學(xué)會(huì)了怎樣進(jìn)行一個(gè)項(xiàng)目的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等軟件開(kāi)發(fā)過(guò)程,熟練地掌握該程序設(shè)計(jì)環(huán)境的使用方法的配置,培養(yǎng)起初步的項(xiàng)目分析能力和程序設(shè)計(jì)能力,把理論與實(shí)踐相結(jié)合,達(dá)到學(xué)習(xí)C++語(yǔ)言的技術(shù)和熟悉軟件開(kāi)發(fā)流程的目的,為今后工作打下堅(jiān)實(shí)的基礎(chǔ)。對(duì)于在課程設(shè)計(jì)中老師的悉心教導(dǎo)以及同學(xué)們對(duì)我的幫助,我衷心的表示感謝。 Visual C++.NET 技術(shù)內(nèi)幕(第6版)》,潘愛(ài)民,清華大學(xué)出版社,1999年10月。 Visual C++編程》,侯俊杰,人民郵電出版社,2004年9月。 Visual C++教程》,鄭阿奇,清華大學(xué)出版社,2005年7月23
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1