【正文】
出一個(gè) 基于 JAVA 語言的中國象棋對戰(zhàn)平臺, 由于中國象棋比較復(fù)雜,所以主要設(shè)計(jì)出一個(gè)人、人對戰(zhàn)的平臺, 這個(gè)平臺 必須 符合中國象棋規(guī)則(包括勝負(fù)、北京物資學(xué)院 2020屆畢業(yè)論文(設(shè)計(jì)) 2 走棋、悔棋、吃 子 、判斷勝負(fù) 等主要功能,各棋子按象棋規(guī)則走動(dòng)) ,如果時(shí)間允許,可進(jìn)一步實(shí)現(xiàn)一些附加功能,包括美觀的界面、對戰(zhàn)雙方交流 、 添加背景音樂等。然而,電腦在中國象棋上的運(yùn)用還剛剛起步,盡管國內(nèi)涌現(xiàn)出一大批中國象棋的專業(yè)網(wǎng)站 和專業(yè)軟件,但是由于缺乏必要的基礎(chǔ)工作,電腦技術(shù)在中國象棋上的應(yīng)用優(yōu)勢還無法體現(xiàn)出來。 中國象棋是我國起源最早( 最早出現(xiàn)于戰(zhàn)國時(shí)期 )、也 是我國保存最為完整的棋類運(yùn)動(dòng)之一,他的行棋規(guī)則和棋子、棋盤的設(shè)計(jì)都蘊(yùn)函著豐富的中國文化。 棋類運(yùn)動(dòng)的推廣和 發(fā)展是需要靠信息技術(shù)來推動(dòng)的,時(shí)下盛行的國際象棋有兩個(gè)很好的范例,一個(gè)是象棋棋譜編輯和對弈程序的公共平臺 ——WinBoard 平臺,另一個(gè)是商業(yè)的國際象棋數(shù)據(jù)庫和對弈軟件 ——ChessBase,他們?yōu)閲H象棋愛好者和研究者提供了極大的便利,也極大的促進(jìn)了國際象棋的發(fā)展。 作者簽名: 日 期: 【摘要】 電腦在中國象棋上的運(yùn)用還剛剛起步,盡管國內(nèi)涌現(xiàn)出一大批中國象棋的專業(yè)網(wǎng)站和專業(yè)軟件,但是由于缺乏必要的基礎(chǔ)工作,電腦技術(shù)在中國象棋上的應(yīng)用優(yōu)勢還無法體現(xiàn)出來, 隨著人工智能及計(jì)算機(jī)硬件的發(fā)展,計(jì)算機(jī)象棋程序的水平也不斷地得到提高。 題目 : 基于 JAVA 語言的中國象棋設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。 關(guān) 鍵 詞 : 中國象棋,位棋盤, Zobrist 鍵值 ,著發(fā)生成 【 Abstract】 The implement of playing Chinese Chess on puter has just started. Although large numbers of professional websites and professional chess software arised in domestic, the lack of necessary basic work causes the advantage of puter technology applications in Chinese chess can’t be reflected. With the development of artificial intelligence and puter hardware, the level of puter chess program continues to be improved. This paper studies the research status of Chinese chess, analyzes the demand of Chinese chess, and learns the feasibility of Chinese chess that is designed by Java language. At the same time, the function is designed with the successful experience of chess program, such as the place board, Zobrist keys, etc. Chinese chess program is summarized some ways to design Chinese chess program for solve a range of issues. Follow this ways, it designs all the rules and funtions which adapt to the requirement of Chinese chess, including of movement, judgement, undo, restart and so application gives the implementation method in JAVA language and beautiful interface. Keywords: Chinese Chess, bit board, zobrist keys 目 錄 1 緒論 ...................................................................................................................................1 研究背景 ....................................................................................................................1 研究意義 ....................................................................................................................1 預(yù)期目標(biāo) ....................................................................................................................1 2 分析 ...................................................................................................................................3 需求分析 ....................................................................................................................3 可行性分析 ................................................................................................................3 功能分析 ....................................................................................................................3 硬件環(huán)境 ....................................................................................................................4 開發(fā)環(huán)境 .............................................................................................................4 運(yùn)行環(huán)境 .............................................................................................................4 3 界面設(shè)計(jì)框架 ...................................................................................................................5 程序的框架 ................................................................................................................5 ——位棋盤 ........................................................................................5 什么是位棋盤 ....................................................................................................5 位棋盤的作用 ....................................................................................................6 位棋盤的基本運(yùn)算 ............................................................................................6 Java 中位棋盤的實(shí)現(xiàn) .........................................................................................6 ——Zobrist 鍵值 ...............................................................................9 比較局面的方法 ................................................................................................9 Zobrist 鍵值的工作原理 ....................................................................................9 Zobrist 鍵值的實(shí)現(xiàn)方法 ..................................................................................10 Java 中實(shí)現(xiàn) Zobrist 鍵值 .................................................................................10 4 系統(tǒng)實(shí)現(xiàn) .........................................................................................................................12 著法生成 ..................................................................................................................12 偽合法著法的生成 ...........................................................................................12 合法著法的生成 ..............................................................................................17 算法實(shí)現(xiàn) ..................................................................................................................20 行棋規(guī)則算法實(shí)現(xiàn) ..........................................................................................20 界面功能算法實(shí)現(xiàn) ...........................................................................................23 5 結(jié)論 .................................................................................................................................26