中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)

中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)

ID:11306458

大?。?04.00 KB

頁數(shù):36頁

時(shí)間:2018-07-11

中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)_第1頁
中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)_第2頁
中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)_第3頁
中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)_第4頁
中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)_第5頁
資源描述:

《中國象棋打譜系統(tǒng)-java語言畢業(yè)設(shè)計(jì)(內(nèi)附詳細(xì)的java程序)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、JAVA語言課程設(shè)計(jì)目錄1.緒論21.1引言21.2主要設(shè)計(jì)內(nèi)容32.開發(fā)工具簡介32.1java語言概述32.2java語言的特點(diǎn)42.3關(guān)于ECLIPSE53.程序設(shè)計(jì)需求分析73.1任務(wù)概述73.2綜合要求73.3設(shè)計(jì)基本要求74.程序的總體設(shè)計(jì)84.1線程的設(shè)計(jì)84.2線程的生命周期95.程序的詳細(xì)設(shè)計(jì)115.1程序流程圖115.2數(shù)據(jù)字典125.3運(yùn)行結(jié)果及界面166.實(shí)驗(yàn)總結(jié)18參考文獻(xiàn)18附錄(部分源代碼)193JAVA語言課程設(shè)計(jì)1.緒論1.1引言象棋水平的發(fā)展是需要靠信息技術(shù)來推動(dòng)的,國際象棋有兩個(gè)很好的范例,一個(gè)是象棋棋

2、譜編輯和對(duì)弈程序的公共平臺(tái)——WinBoard平臺(tái),另一個(gè)是商業(yè)的國際象棋數(shù)據(jù)庫和對(duì)弈軟件——ChessBase,他們?yōu)閲H象棋愛好者和研究者提供了極大的便利。國際象棋軟件有著成功的商業(yè)運(yùn)作,已發(fā)展成一種產(chǎn)業(yè)。然而,電腦在中國象棋上的運(yùn)用還剛剛起步,盡管國內(nèi)涌現(xiàn)出一大批中國象棋的專業(yè)網(wǎng)站和專業(yè)軟件,但是由于缺乏必要的基礎(chǔ)工作,電腦技術(shù)在中國象棋上的應(yīng)用優(yōu)勢(shì)還無法體現(xiàn)出來。在設(shè)計(jì)中國象棋軟件過程中,國際象棋軟件有很多值得借鑒的成功經(jīng)驗(yàn)和優(yōu)秀的思想。例如B.Moreland,微軟(Microsoft)的程序設(shè)計(jì)師,業(yè)余從事國際象棋引擎Ferre

3、t的開發(fā),他的一系列關(guān)于國際象棋程序設(shè)計(jì)的文章非常值得其他棋類程序設(shè)計(jì)人員借鑒。然而,中國象棋與國際象棋存在著很大的差異,因此國際象棋的某些成熟技術(shù),無法直接應(yīng)用于中國象棋,需要對(duì)其加以改進(jìn)和創(chuàng)新。1.2主要設(shè)計(jì)內(nèi)容本課題采用Java語言編寫這個(gè)中國象棋對(duì)弈系統(tǒng)程序。主要工作內(nèi)容:搜集相關(guān)資料,準(zhǔn)備參考資料,學(xué)習(xí)掌握開發(fā)方法、開發(fā)工具,需求分析,確定游戲程序?qū)嵤┓桨?,根?jù)要求設(shè)計(jì)具體的流程圖,編寫程序,修改、完善程序,系統(tǒng)調(diào)試、測(cè)試,優(yōu)化處理。3JAVA語言課程設(shè)計(jì)2.開發(fā)工具簡介2.1java語言概述Java是由SunMicrosyste

4、ms公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)感的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。  Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供

5、了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。現(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.4,最近版本為Java1.6。2.2java語言的特點(diǎn)Java語言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒

6、體數(shù)據(jù)控制等。主要特性如下:1.Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2.Java語言是一個(gè)面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Ja

7、va語言全面支持動(dòng)態(tài)綁定,而C++語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊?,Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。3.Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java.net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、3JAVA語言課程設(shè)計(jì)ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4.Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程

8、序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。5.Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。