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

正文內(nèi)容

五子棋人機對戰(zhàn)設(shè)計方案(更新版)

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

下一頁面
  

【正文】 } else if(!=1) { putdown(bpointcan3)。i19。//輪到計算機下棋void CMyView::puterdown(){ //把各種情形賦值為如下 bpointcan4=(1,1)。即搜索棋盤,找出一個最佳點,放下黑棋。 colorwhite=true。 wzq[px][py]=1。amp。 colorwhite=false。 int py=()/20。t create DC)。323人變成計算機 OnStart()。 //計算機下棋 void puterdown()。 CPoint bpointcan4, //這個位置空,它旁邊有四個黑棋 wpointcan4, //這個位置空,它旁邊有四個白棋 bpointcan3, //這個位置空,它的旁邊有三個黑棋 wpointcan3, //這個位置空,它的旁邊有三個白棋 bpointcan2, //這個位置空,它的旁邊有兩個黑棋 wpointcan2, //這個位置空,它的旁邊有兩個白棋 bpointcan1。32關(guān)鍵模塊介紹321圖31 游戲菜單從上面圖中,我們可以看到,工具欄變了。它關(guān)系到我們這個程序的幾乎全部的算法。計算機要下的那個位置,必定是它認為最好的!當然,這里的最好是程序員給予計算機的,是計算機算法的體現(xiàn)。游戲結(jié)束22人機對戰(zhàn)設(shè)計思想圖21 游戲的實現(xiàn)進入20世紀80年代,出現(xiàn)了一種新的程序設(shè)計方法——面向?qū)ο蟮某绦蛟O(shè)計(Object Oriented Progamming),簡稱OOP。五子棋人機對戰(zhàn)設(shè)計方案五子棋游戲介紹五子棋起源于中國古代的傳統(tǒng)黑白棋種之一。12應用語言概述自從計算機問世以來,程序設(shè)計有了很大的進展。13 開發(fā)工具本項目所用的開發(fā)工具如表11所示表 11開發(fā)工具表開發(fā)語言C++開發(fā)環(huán)境Windows xp pro+ Microsoft Visual Studio 2006開發(fā)工具Microsoft Visual Studio 2006 第二章 功能與設(shè)計思想21人機對戰(zhàn)程序功能五子棋是一個經(jīng)典的小游戲,游戲者打開游戲后將會看到一張棋盤,這時游戲者可選擇人對戰(zhàn)或者人機對戰(zhàn),本程序主要功能來實現(xiàn)人機對戰(zhàn),游戲者通過鼠標的移動來移動棋子,通過單擊鼠標來確定棋子的最終位置,先將棋子排成五子一線者為最終獲勝者。然而,我們是否只是讓計算機隨便在棋盤上面放一顆棋子呢?事情并不是這么簡單。那么,如果絕對值不是五呢?它就沒有意義了嗎?不是!不但不是,而是它有著更重要的意義。第三章 五子棋人機對戰(zhàn)程序設(shè)計31主菜單設(shè)置對菜單進行設(shè)置,游戲中分別添加開始,打開,退出和保存,其中開始中又包括人對人和人對機兩項,并且對他們分別關(guān)聯(lián)和做相應的消息映射。 //最好落棋點 void bestputdown(int i,int j)。void CMyView::OnPlayer() { // TODO: Add your mand handler code here vsputer=2。 if((pDC)==FALSE) AfxMessageBox(Can39。410) { int px=()/20。 over(point)。30amp。Dc,0,0,SRCCOPY)。 over(point)。計算機是怎樣下棋?這就是定位的問題了。puterdown()函數(shù)如下: //搜索最好的落棋點 for(int i=0。 return。 return。由于putdown(CPoint point)函數(shù)的原理非常簡單,我們先說明如下: wzq[][]=1。 現(xiàn)在就剩下void bestputdown(int i,int j)函數(shù)沒有定義了(雖然前面的變量函數(shù)已經(jīng)說明了,當時我們這里是用程序擴展的思路進行的,故如此說明)。 /////////////////////////////// num[0] a=0。k++) a=a+wzq[i][j+k]。 num[2]=abs(a)。 case 2: searchcandown2(i,j,)。 void searchcandown3(int i,int j,int n)。 } else { =1。而另外的四個函數(shù),有其相似性,分別介紹如下:328個大函數(shù)的實現(xiàn)與功能 } else { //下面位置可以下棋,已經(jīng)有四個黑棋 =i。 break。 break。k5。 =j+k。 =j。 } else { =ik。前一種必定能找到一個空位置,賦值;后一種必定找不到空位置,不賦值。 } //下一個是黑棋 else if(wzq[i+k+1][j]==1) { =i+k。 } } /////////////////////////////// num[2] \ if(n==2) for(k=0。k++) if(wzq[ik][j+k]==0) { if(wzq[ik1][j+k+1]==1) { =ik。前者先找到空位置,再判斷它下面兩個是否同色,同色則賦值給相應變量,異色則不賦值,因為意義不大;后者只要找到一個空位置就行了。a++) //找到空位置 if(wzq[i+a][j]==0) { //下面兩個棋子值的和 b=wzq[i+a+1][j]+wzq[i+a+2][j]。b5。 break。 if(b==2) { =i。b++) if(wzq[i][j+b]==0) { =i。 } } } } /////////////////////////////// num[2] \ m=0。 =j+a。 =j+b。 if(n==3) { for(k=0。 } if(b==2) { =ia。 break。最后的一個函數(shù)是searchcandown1(int i, int j, int n),這是為了預防用的,如果以上情況不發(fā)生怎么辦,總該下棋吧!而這個函數(shù)就是為了它而生的。a++) //如果不到邊界 if(ii+a19) { //向右,如果有空位置 if(wzq[ii+a][jj]==0) { //在這個位置下黑棋 =ii+a。圖41 游戲?qū)崿F(xiàn)第五章 總結(jié)通過本次課程設(shè)計,熟練地掌握一門程序設(shè)計語言——C++語言,學會了怎樣進行一個項目的需求分析、概要設(shè)計、詳細設(shè)計等軟件開發(fā)過程,熟練地掌握該程序設(shè)計環(huán)境的使用方法的配置,培養(yǎng)起初步的項目分析能力和程序設(shè)計能力,把理論與實踐相結(jié)合,達到學習C++語言的技術(shù)和熟悉軟件開發(fā)流程的目的,為今后工作打下堅實的基礎(chǔ)。 Visual C++教程》,鄭阿奇,清華大學出版社,2005年7月23
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1