需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):16798 | ![]() | |
折扣與優(yōu)惠:團(tuán)購(gòu)最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要:圍棋,一種雙人對(duì)抗的棋類游戲,十分的具有謀略性意義。近年來(lái)談起人工智能,我們首先想到的應(yīng)該就是圍棋了,因?yàn)樵?016的時(shí)候,在當(dāng)時(shí)的人工智能圈和圍棋圈發(fā)生了一件大事,谷歌的AlphaGo戰(zhàn)勝了當(dāng)時(shí)人類的最強(qiáng)棋手李世石,人工智能一時(shí)名聲大噪,而普通百姓之間也一時(shí)間都在討論著人工智能的話題。由于從小也學(xué)過(guò)圍棋,再加上對(duì)于人工智能的愛(ài)好,所以我決定開(kāi)發(fā)一個(gè)基于Java的圍棋對(duì)弈系統(tǒng)。本系統(tǒng)采用JAVA中的Swing以及AWT組件來(lái)開(kāi)發(fā)本系統(tǒng)的GUI,只需要使用少量的代碼就可以利用Swing通用、靈活的功能和模塊化組件來(lái)創(chuàng)建優(yōu)雅的用戶圖形界面。游戲主要實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)和玩家對(duì)戰(zhàn)兩個(gè)功能,人機(jī)對(duì)戰(zhàn)中設(shè)置不同的難度等級(jí),可以讓用戶根據(jù)自身的需求合理的選擇與自己相符的電腦AI。本系統(tǒng)采用極大極小值搜索算法和Alpha-Beta剪枝算法方法,設(shè)計(jì)并實(shí)現(xiàn)了圍棋AI的模塊與功能,研究了圍棋在電腦上的局面表示,走棋過(guò)程中走法生成和局面評(píng)估、博弈樹(shù)搜索等一系列問(wèn)題。通過(guò)本課題研究,對(duì)增強(qiáng)我們自己自身的思維邏輯能力,對(duì)于人工智能的研究也具有重要意義、價(jià)值。本次設(shè)計(jì)讓我對(duì)算法的研究更加深入,同時(shí)對(duì)我未來(lái)研究人工智能方面也有很大的幫助。 關(guān)鍵詞:圍棋游戲,java,極大極小值搜索算法,Alpha-Beta剪枝算法
目錄 摘要 Abstract 第1章 緒論-1 1.1 背景-1 1.2 國(guó)內(nèi)外研究現(xiàn)狀-3 1.3 系統(tǒng)建設(shè)目標(biāo)-5 1.4 開(kāi)發(fā)的意義-5 1.5 論文的組織結(jié)構(gòu)-6 第二章 圍棋對(duì)弈系統(tǒng)的需求分析-7 2.1 圍棋系統(tǒng)概述-7 2.1.1 圍棋定義-7 2.1.2 圍棋的規(guī)則-9 2.2 圍棋和Java的關(guān)系-9 2.3 極大極小值搜索算法-10 2.4 Alpha-Beta剪枝算法-11 第三章 圍棋對(duì)弈系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-14 3.1 系統(tǒng)需求分析-14 3.1.1 圍棋對(duì)弈系統(tǒng)流程圖-14 3.1.2 開(kāi)發(fā)圍棋的任務(wù)目的-15 3.1.3 系統(tǒng)總體結(jié)構(gòu)-16 3.2 界面設(shè)計(jì)-17 3.2.1 用戶登陸界面圖-17 3.2.2 系統(tǒng)主界面-19 3.3 Alpha-Beta剪枝算法-20 第四章 系統(tǒng)測(cè)試-22 4.1 軟硬件環(huán)境-22 4.2 測(cè)試-22 4.3 測(cè)試總結(jié)-27 第五章 總結(jié)-28 參考文獻(xiàn)-29 致謝-30 |