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

正文內(nèi)容

人工智能井子棋報(bào)告-資料下載頁(yè)

2025-08-03 08:48本頁(yè)面
  

【正文】 g m_Mid_Name。CString m_Sen_Name。CString m_Junior。CString m_Mid。CString m_Senior。主要函數(shù)及其功能:void SetRecord(CString name,int range , int chessnum)。 //設(shè)置游戲記錄void OnRecordReset()。 //游戲記錄重置類名:CNameDlg主要實(shí)現(xiàn)功能:游戲玩家破記錄時(shí)候記錄玩家的名字。主要變量及響應(yīng)注釋:CString m_HeroName。 //記錄玩家的姓名 關(guān)閉對(duì)話框方式及托盤顯示模塊類名:CCloseSelectDlg主要功能:實(shí)現(xiàn)用戶關(guān)閉程序時(shí)候根據(jù)需要選擇是直接關(guān)閉還是最小化到托盤,并設(shè)置下次是否繼續(xù)提示。托盤功能主要實(shí)現(xiàn)游戲的托盤化及托盤的右鍵彈出菜單的消息響應(yīng)。int m_CloseSelected。 //選擇的方式 0關(guān)閉 1托盤 CString m_path。 //路徑名BOOL m_NoTip。//是否繼續(xù)提示 1不再提示 0提示主要函數(shù):::Shell_NotifyIcon(NIM_ADD,amp。m_tnid)。 //用于實(shí)現(xiàn)程序的托盤功能類名:CRoundButton主要功能:將界面的按鈕畫成圓形以達(dá)到美化的效果。主要變量及函數(shù):CRgn m_rgn。 //畫的區(qū)域CPoint m_ptCentre。 //圓的圓心點(diǎn)int m_nRadius。 //圓的半徑virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)。 //重畫virtual void PreSubclassWindow()。 //重新定位此類使用時(shí)先給要重繪的按鈕關(guān)聯(lián)一個(gè)變量,再將CButton類型改成CRoundButton就可以。 配置文件的讀取和保存主要的功能:實(shí)現(xiàn)游戲配置的保存以及游戲配置文件的讀取來(lái)初始化游戲。主要函數(shù):bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName)。 //ini文件的寫操作DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName)。 //讀ini文件程序運(yùn)行的功能模塊調(diào)用主要過(guò)程大致如下: 程序運(yùn)行,主界面模塊生成對(duì)象,在構(gòu)造函數(shù)中構(gòu)造首先從配置文件中讀取配置信息,獲取用戶設(shè)置的游戲模式,AI智能等級(jí)和AI博弈函數(shù),是否先手,語(yǔ)言種類等信息,利用這些信息構(gòu)造CFive類對(duì)象,在對(duì)話框的初始化函數(shù)中根據(jù)配置加載菜單,初始化游戲記錄信息和關(guān)閉設(shè)置信息,畫游戲的棋盤,初始化按鈕使它是否可用,生成并顯示程序托盤,加載托盤菜單。游戲進(jìn)入,此時(shí)可以響應(yīng)玩家對(duì)游戲的設(shè)置,語(yǔ)言的設(shè)置,用戶選擇開(kāi)始游戲后,如果是設(shè)置AI先行,則電腦現(xiàn)在棋盤天元位置下棋,然后響應(yīng)用戶的鼠標(biāo)左鍵消息下棋,如果玩家先行的話響應(yīng)鼠標(biāo)左鍵消息等待玩家輸入,然后AI智能根據(jù)當(dāng)前棋盤的局勢(shì)作出反應(yīng)獲得最佳位置,并在該處下子。然后繼續(xù)響應(yīng)玩家的輸入。游戲中如果玩家更改游戲配置信息,則CFive類先析構(gòu),再根據(jù)新的配置信息重新構(gòu)造,并且將新的配置信息寫入配置文件。用戶可以根據(jù)需要進(jìn)行悔棋和終止游戲。可以更改游戲的語(yǔ)言,并將新的語(yǔ)言配置信息寫入ini文件,可以根據(jù)游戲記錄的配置信息查看游戲記錄的信息和重置游戲信息,重置時(shí)候重寫記錄配置信息。當(dāng)用戶關(guān)閉軟件時(shí)候,獲取當(dāng)前的設(shè)置是否繼續(xù)提示,如果提示從配置信息中獲取當(dāng)前是選擇關(guān)閉還是選擇托盤化,并將玩家的設(shè)置寫入配置文件。用戶選擇about對(duì)話框可以查看自己當(dāng)前機(jī)器的某些硬件信息,可以聯(lián)網(wǎng)查看五子棋游戲的介紹。其功能調(diào)度概要示意圖如下:是否開(kāi)始游戲初始化主界面對(duì)話框,初始化游戲記錄信息和關(guān)閉設(shè)置信息。畫界面。初始按鈕可以性,生成托盤和托盤菜單加載。根據(jù)配置信息構(gòu)造CFive類對(duì)象從ini文件讀取語(yǔ)言的配置信息從ini文件初始化游戲配置游戲軟件生成 重新設(shè)置游戲信息,語(yǔ)言信息,重置游戲記錄信息。重置游戲類,寫ini文件記錄配置信息。再初始化盤面是否結(jié)束 是根據(jù)配置玩家先或電腦先,然后響應(yīng)鼠標(biāo)左鍵消息,AI智能根據(jù)當(dāng)前局勢(shì)獲得下一最佳位置。顯示棋盤,更新結(jié)束游戲和悔棋按鈕。 否 是否破記錄。 是玩家刷新了記錄,輸入姓名。 是 圖 24 功能調(diào)度示意圖第三章 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試截圖至此,軟件的設(shè)計(jì)大致完成,下面是一些軟件功能實(shí)現(xiàn)的截圖,以測(cè)試軟件的性能: 圖31 程序運(yùn)行示意圖 圖32 托盤功能實(shí)現(xiàn)示意圖 圖 33 配置對(duì)話框示意圖圖34 語(yǔ)言對(duì)話框示意圖圖35 關(guān)于對(duì)話框圖36 游戲記錄對(duì)話框示意圖圖37 關(guān)閉對(duì)話框示意圖圖39 電腦贏棋顯示示意圖(備注:當(dāng)用戶勝利并且破了當(dāng)前等級(jí)的游戲記錄的時(shí)候,會(huì)出現(xiàn)獲得玩家姓名的對(duì)話框,然后修改游戲的記錄。由于本人棋力有限,未能截取到該圖。)至此,程序運(yùn)行正常,需要的功能基本實(shí)現(xiàn),因而到達(dá)了設(shè)計(jì)的初始目的。測(cè)試過(guò)程中均無(wú)差錯(cuò)。第4章 系統(tǒng)總結(jié)由于時(shí)間的關(guān)系,程序還存在一定的問(wèn)題,主要如下:(1).程序界面的全盤英化沒(méi)有完成,只完成了菜單的漢化和英化,可以通過(guò)文件存放中英文界面的所有提示信息,然后通過(guò)文件的讀取設(shè)置軟件的界面信息。(2).AI智能的下棋能力還不高,可以通過(guò)建立一個(gè)搜索引擎的類,實(shí)現(xiàn)多個(gè)搜索算法,在實(shí)際運(yùn)行中根據(jù)用戶的需求,通過(guò)搜索引擎選擇不同的搜索算法。也可以加大搜索深度來(lái)達(dá)到AI智能的提高。(3).程序的界面還不夠漂亮,可以通過(guò)設(shè)置文圖背景來(lái)達(dá)到美化的效果。也可以嘗試使用美化軟件。(4).程序沒(méi)有實(shí)現(xiàn)鍵盤下棋的功能,另外程序的快捷鍵和熱鍵都沒(méi)有設(shè)置,可以利用類向?qū)?shí)現(xiàn),鍵盤下子的功能可以通過(guò)響應(yīng)鍵盤的消息,加載一個(gè)提示位置用的光標(biāo),根據(jù)玩家的選擇方向移動(dòng),用Enter鍵或空格鍵實(shí)現(xiàn)下子。(5).沒(méi)有實(shí)現(xiàn)網(wǎng)絡(luò)的功能,但是本程序提供了此拓展。可以利用MFC的套接字類來(lái)實(shí)現(xiàn),將棋盤的信息通過(guò)網(wǎng)絡(luò)傳送來(lái)達(dá)到兩邊棋盤的一致。并且用戶可以文字聊天。(6)程序存在一定的變量設(shè)置的冗余,各個(gè)配置文件的讀寫沒(méi)有通過(guò)統(tǒng)一的接口,可以設(shè)置一個(gè)ini文件讀寫的類來(lái)達(dá)到目的。 將來(lái)要做的工作,將來(lái)要做的工作主要如下:(1):通過(guò)信息文件的讀取來(lái)實(shí)現(xiàn)軟件的全盤的英語(yǔ)化或則漢語(yǔ)化。(2):設(shè)置AI智能搜索引擎,用戶根據(jù)需求設(shè)置搜索算法和搜索的深度,以此來(lái)提高AI智能的下棋能力。(3):利用位圖或則美化軟件達(dá)到軟件的美化。(4):實(shí)現(xiàn)鍵盤的下棋功能,實(shí)現(xiàn)軟件的快捷鍵和熱鍵功能。(5):實(shí)現(xiàn)網(wǎng)絡(luò)五子棋的功能。(6):建立ini文件操作類實(shí)現(xiàn)ini文件的讀寫。(7):減少程序的冗余,使程序更加簡(jiǎn)潔。 結(jié)論與體會(huì)本次軟件實(shí)習(xí)是大學(xué)四年所學(xué)知識(shí)的一個(gè)融合和利用。在實(shí)際的運(yùn)行過(guò)程中,對(duì)我們課堂知識(shí)的學(xué)習(xí)的鞏固起到了很大的作用,同時(shí)也加深了自己對(duì)所學(xué)知識(shí)的利用能力。通過(guò)這些天的實(shí)習(xí),我學(xué)習(xí)了很多課堂沒(méi)有的知識(shí):,要達(dá)到對(duì)某種語(yǔ)言的完全掌握,必須經(jīng)過(guò)長(zhǎng)時(shí)間的大量的該語(yǔ)言的程序設(shè)計(jì)的練習(xí)。2. 自主學(xué)習(xí)非常重要,程序設(shè)計(jì)中涉及到的知識(shí)很多都不是我們已經(jīng)學(xué)習(xí)的。所以在軟件的設(shè)計(jì)中很多知識(shí)都需要我們進(jìn)行自主的學(xué)習(xí)和運(yùn)用。3. 算法很重要。這點(diǎn)本人深有體會(huì),以前接的算法學(xué)了就會(huì)了,現(xiàn)在才知道學(xué)習(xí)了喝能運(yùn)用了之間還很大的差別。要想達(dá)到熟練運(yùn)用算法,必須完全理解算法,多加練習(xí)和運(yùn)行。從需求分析,可行性分析,系統(tǒng)設(shè)計(jì),詳細(xì)設(shè)計(jì)到系統(tǒng)測(cè)試,必須循序漸進(jìn),步步為營(yíng)。5. 在編碼之前首先要明確自己的思想,明確要實(shí)現(xiàn)的功能,然后再去編碼。同時(shí)編碼過(guò)程中以最簡(jiǎn)潔易懂的方式編寫,做到結(jié)構(gòu)化,文檔化,格式化。并合理的加上注釋。命名規(guī)范,思想清晰,目標(biāo)明確才能使具體的編程變得切實(shí)可行。這個(gè)思想是功能的大體實(shí)現(xiàn)框架以及具體的實(shí)現(xiàn)方法。6. 勿眼高手低,一切都要從最基本的做起,剛開(kāi)始做的都是最基礎(chǔ)的事,要有耐心,不要這山看著那山高,能力都是在實(shí)踐中鍛煉出來(lái)的。 參考文獻(xiàn)[1] 蔡杰,《五子棋算法研究》,信息與計(jì)算科學(xué),2003.[2] 王鐫,博弈樹搜索的算法改進(jìn)[J].福建電腦.2004.[3] 黎德玲,中國(guó)象棋的機(jī)器下棋,北京大學(xué)應(yīng)用數(shù)學(xué)系碩士畢業(yè)論文,2001.[4] 肖其英,. 52 / 52
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1