需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):12222 | ![]() | |
折扣與優(yōu)惠:團(tuán)購(gòu)最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要:棋類(lèi)游戲可以鍛煉人思考能力,受到全世界各國(guó)人民的歡迎。中國(guó)象棋擁有著悠久歷史,它是中華民族智慧的結(jié)晶。中國(guó)象棋千百年來(lái)一直受到人們的歡迎。本次畢業(yè)設(shè)計(jì)的課題通過(guò)vc++6.0來(lái)實(shí)現(xiàn)中國(guó)象棋游戲的編程。 該游戲程序的界面設(shè)計(jì)使用了vc++6.0中的MFC功能,從而達(dá)到更好的人機(jī)交互效果;通過(guò)局面評(píng)估來(lái)評(píng)估當(dāng)前局面的優(yōu)劣勢(shì);通過(guò)極大極小值算法以及α-β剪枝算法實(shí)現(xiàn)電腦思考,來(lái)產(chǎn)生電腦的走法,從而實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)。 該中國(guó)象棋游戲程序包括了人機(jī)對(duì)戰(zhàn)和人人對(duì)戰(zhàn)。本程序創(chuàng)新在于自定義電腦難度。游戲的界面成功實(shí)現(xiàn)了棋盤(pán)區(qū)繪制和棋子的顯示;菜單選項(xiàng)的功能包括了游戲設(shè)置、功能說(shuō)明、幫助;其它功能還包括了電腦難度設(shè)置、悔棋還原等。游戲界面中還設(shè)置有中國(guó)象棋記譜的專(zhuān)用區(qū)域,用于記錄對(duì)弈過(guò)程中雙方下棋走法。該中國(guó)象棋游戲設(shè)計(jì)人機(jī)界面良好,功能齊全,能帶給使用者較好的用戶(hù)體驗(yàn)。
關(guān)鍵詞 中國(guó)象棋;極大極小值算法;α-β剪枝算法;人工智能
目錄 摘要 Abstract 1 緒論-1 1.1 課題的背景和研究意義-1 1.2 棋類(lèi)軟件發(fā)展概況-1 1.3 課題擬解決的主要問(wèn)題-1 1.4 文章結(jié)構(gòu)-2 2 系統(tǒng)的分析與設(shè)計(jì)-3 2.1 象棋棋盤(pán)和棋子的顯示-3 2.1.1 中國(guó)象棋棋盤(pán)的顯示-3 2.1.2 中國(guó)象棋棋子的顯示-4 2.2 中國(guó)象棋游戲的基本規(guī)則-5 2.2.1 中國(guó)象棋的勝負(fù)判定及簡(jiǎn)單規(guī)則-5 2.2.2 棋子的走法-6 2.3 局面評(píng)估-10 2.4 博弈程序的實(shí)現(xiàn)-11 2.4.1 搜索算法-11 2.4.2 電腦選擇走法-13 3 中國(guó)象棋游戲系統(tǒng)的實(shí)現(xiàn)-15 3.1 中國(guó)象棋游戲的整體規(guī)劃-15 3.2 中國(guó)象棋游戲界面的實(shí)現(xiàn)-15 3.3 中國(guó)象棋游戲菜單項(xiàng)的設(shè)計(jì)-16 3.4 中國(guó)象棋游戲?qū)墓δ艿膶?shí)現(xiàn)-18 3.4.1 中國(guó)象棋落子規(guī)則的實(shí)現(xiàn)-18 3.4.2 電腦思考過(guò)程-22 3.4.3 鼠標(biāo)按鍵捕捉-22 3.4.4 走棋過(guò)程-22 3.4.5 勝負(fù)判定-23 3.5 基本功能的實(shí)現(xiàn)-24 3.5.1 人機(jī)或人人對(duì)戰(zhàn)設(shè)置功能-24 3.5.2 電腦難度設(shè)置功能-24 3.5.3 悔棋和還原功能-24 3.5.4 認(rèn)輸功能-25 3.5.5 中國(guó)象棋規(guī)則功能-25 3.5.6 中國(guó)象棋的記譜方法-25 3.5.7 提示信息的實(shí)現(xiàn)-25 4 中國(guó)象棋游戲程序測(cè)試-27 結(jié)論-29 致謝-30 參考文獻(xiàn)-31 附錄-32 |