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

正文內(nèi)容

五子棋人機(jī)對(duì)戰(zhàn)設(shè)計(jì)方案(專業(yè)版)

2025-06-26 00:21上一頁面

下一頁面
  

【正文】 圖41 游戲?qū)崿F(xiàn)第五章 總結(jié)通過本次課程設(shè)計(jì),熟練地掌握一門程序設(shè)計(jì)語言——C++語言,學(xué)會(huì)了怎樣進(jìn)行一個(gè)項(xiàng)目的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等軟件開發(fā)過程,熟練地掌握該程序設(shè)計(jì)環(huán)境的使用方法的配置,培養(yǎng)起初步的項(xiàng)目分析能力和程序設(shè)計(jì)能力,把理論與實(shí)踐相結(jié)合,達(dá)到學(xué)習(xí)C++語言的技術(shù)和熟悉軟件開發(fā)流程的目的,為今后工作打下堅(jiān)實(shí)的基礎(chǔ)。最后的一個(gè)函數(shù)是searchcandown1(int i, int j, int n),這是為了預(yù)防用的,如果以上情況不發(fā)生怎么辦,總該下棋吧!而這個(gè)函數(shù)就是為了它而生的。 } if(b==2) { =ia。 =j+b。 } } } } /////////////////////////////// num[2] \ m=0。 if(b==2) { =i。b5。前者先找到空位置,再判斷它下面兩個(gè)是否同色,同色則賦值給相應(yīng)變量,異色則不賦值,因?yàn)橐饬x不大;后者只要找到一個(gè)空位置就行了。 } } /////////////////////////////// num[2] \ if(n==2) for(k=0。前一種必定能找到一個(gè)空位置,賦值;后一種必定找不到空位置,不賦值。 =j。k5。 break。而另外的四個(gè)函數(shù),有其相似性,分別介紹如下:328個(gè)大函數(shù)的實(shí)現(xiàn)與功能 void searchcandown3(int i,int j,int n)。 k++) a=a+wzq[i][j+k]。 現(xiàn)在就剩下void bestputdown(int i,int j)函數(shù)沒有定義了(雖然前面的變量函數(shù)已經(jīng)說明了,當(dāng)時(shí)我們這里是用程序擴(kuò)展的思路進(jìn)行的,故如此說明)。由于putdown(CPoint point)函數(shù)的原理非常簡(jiǎn)單,我們先說明如下: return。puterdown()函數(shù)如下: over(point)。30amp。410) { int px=()/20。 //最好落棋點(diǎn) void bestputdown(int i,int j)。那么,如果絕對(duì)值不是五呢?它就沒有意義了嗎?不是!不但不是,而是它有著更重要的意義。13 開發(fā)工具本項(xiàng)目所用的開發(fā)工具如表11所示表 11開發(fā)工具表開發(fā)語言C++開發(fā)環(huán)境Windows xp pro+ Microsoft Visual Studio 2006開發(fā)工具M(jìn)icrosoft Visual Studio 2006 第二章 功能與設(shè)計(jì)思想21人機(jī)對(duì)戰(zhàn)程序功能五子棋是一個(gè)經(jīng)典的小游戲,游戲者打開游戲后將會(huì)看到一張棋盤,這時(shí)游戲者可選擇人對(duì)戰(zhàn)或者人機(jī)對(duì)戰(zhàn),本程序主要功能來實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn),游戲者通過鼠標(biāo)的移動(dòng)來移動(dòng)棋子,通過單擊鼠標(biāo)來確定棋子的最終位置,先將棋子排成五子一線者為最終獲勝者。五子棋人機(jī)對(duì)戰(zhàn)設(shè)計(jì)方案五子棋游戲介紹五子棋起源于中國(guó)古代的傳統(tǒng)黑白棋種之一。游戲結(jié)束22人機(jī)對(duì)戰(zhàn)設(shè)計(jì)思想圖21 游戲的實(shí)現(xiàn)它關(guān)系到我們這個(gè)程序的幾乎全部的算法。32關(guān)鍵模塊介紹321 //計(jì)算機(jī)下棋 void puterdown()。323人變成計(jì)算機(jī) int py=()/20。amp。 colorwhite=true。//輪到計(jì)算機(jī)下棋void CMyView::puterdown(){ //把各種情形賦值為如下 bpointcan4=(1,1)。 } else if(!=1) { putdown(bpointcan3)。 //黑棋下void CMyView::putdown(CPoint point){ CDC *pDC=GetDC()。它的實(shí)現(xiàn)原理是:在四個(gè)方向上,各自計(jì)算那個(gè)方向上棋子的狀態(tài),我們的思路是利用原來定義的白棋為1,黑棋為1,的思想,讓同個(gè)方向上的五個(gè)棋子的值相加,取絕對(duì)值并賦值給為這個(gè)方向定義的局部變量num[i]。 num[1]=abs(a)。 //比較哪個(gè)方向同色棋最多//由于我們搜索落棋點(diǎn)時(shí)用到最大值和方向,我們可以定義一個(gè)Cpoint類變量,//讓它返回兩個(gè)值。 void searchcandown4(int i,int j,int n)。void searchcandown4(int i,int j,int n)函數(shù)如果最大值是四,它必然有一個(gè)空位置;我們可以這樣計(jì)算,如果第一個(gè)是空,那我們把它賦值給相應(yīng)變量;否則,先找那個(gè)空位置,然后判斷第一個(gè)棋子的顏色,并賦相應(yīng)的值。 } } //////////////////////////// num[1] | if(n==1) for(k=0。k++) { if(wzq[i][j]==0) if(wzq[i+1][j+1]==1) { =i。 break。所以我們的想法很簡(jiǎn)單,先找到空位置,證明有三個(gè)同色,這對(duì)于玩五子棋來說三個(gè)同色是很重要的,再判斷是哪種顏色,賦相應(yīng)的值。k5。b++) //如果找到空位置 if(wzq[i+b][j]==0) { //下面位置可以下棋,旁邊有兩個(gè)黑棋 =i+b。 =j+a。 if(n==2) { for(k=0。 break。 =j+a。這里就說明了為什么我們要添加vspoint的原因了,它保存了上次白棋下棋的位置,而我們?cè)跊]有辦法的情況下,也只能采取這一步,在白棋旁邊隨便找個(gè)位置算了。由于課程設(shè)計(jì)時(shí)間較短,同時(shí)還要兼顧日常工作和其他方面的學(xué)習(xí),所以該課程設(shè)計(jì)還有許多不盡如人意的地方,這些都有待今后進(jìn)一步加強(qiáng)、改進(jìn)、完善,不過我想我一定會(huì)在今后的過程中不斷地學(xué)習(xí),自我加強(qiáng),使自己取得更大的進(jìn)步,并在各方面去全面的學(xué)習(xí)和發(fā)展。第四章 測(cè)試運(yùn)行情況通過各個(gè)程序的合作與鏈接,實(shí)現(xiàn)了五子棋游戲中人機(jī)對(duì)戰(zhàn)的環(huán)節(jié),游戲者選擇人機(jī)對(duì)戰(zhàn)后,系統(tǒng)默認(rèn)游戲者先走,游戲者每點(diǎn)擊鼠標(biāo)后,計(jì)算機(jī)馬上走出下一步,當(dāng)有一方獲勝后,系統(tǒng)自動(dòng)彈出窗口,隨即游戲結(jié)束。void searchcandown1(int i,int j,int n)函數(shù) =j+a。b++) if(wzq[i+b][j+b]==0) { =i+b。 break。a++) if(wzq[i][j+a]==0) { b=wzq[i][j+a+1]+wzq[i][j+a+2]。a++) //如果兩個(gè)是黑棋 if(wzq[i+a][j]==1) { for(b=0。分兩種算法:一種是有一個(gè)空位置,一種是有三個(gè)空位置。 =j+k。如果最大值是三,它有兩種情況,一種是三個(gè)同色和兩個(gè)空;一種是四個(gè)同色和一個(gè)異色。k++) { if(wzq[i][j]==0) if(wzq[i1][j+1]==1) { =i。 } } } /////////////////////////////// num[2] \ if(n==2) for(k=0。 =j。} void searchcandown2(int i,int j,int n)。 num[3]=abs(a)。k5。326搜索最佳落
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1