



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、_南京曉莊學(xué)院 JAVA 程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題 目:五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn)姓名:陶野學(xué)號(hào):12130818班級(jí):12軟件工程轉(zhuǎn)本 2 班指導(dǎo)教師 :王崢完成時(shí)間7月 1 日成績(jī):信息工程學(xué)院2015年 6月精品資料_目錄1引言.11.1系統(tǒng)開(kāi)發(fā)背景 .21.1系統(tǒng)開(kāi)發(fā)的目的和意義 .31.2完成的主要工作 .42需求分析和總體設(shè)計(jì) .42.1需求分析與設(shè)計(jì)思路 .52.1.1關(guān)鍵技術(shù)說(shuō)明 .52.1.2需求分析 .52.1.3系統(tǒng)設(shè)計(jì)方案與思路 .52.1.4系統(tǒng)目錄結(jié)構(gòu)說(shuō)明 .52.2系統(tǒng)功能結(jié)構(gòu) .63詳細(xì)設(shè)計(jì) .73.1系統(tǒng)模塊實(shí)現(xiàn) .94系統(tǒng)運(yùn)行結(jié)果 .105課程設(shè)計(jì)總結(jié) .12精品
2、資料_五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn)1 引言五子棋相傳起源于四千多年前的堯帝時(shí)期,比圍棋的歷史還要悠久,可能早在 “堯造圍棋”之前,民間就已有五子棋游戲。有關(guān)早期五子棋的文史資料與圍棋有相似之處,因?yàn)楣糯遄悠宓钠寰吲c圍棋是完全相同的。在上古的神話傳說(shuō)中有“女媧造人,伏羲做棋”一說(shuō),增山海經(jīng)中記載:“休輿之山有石焉,名曰帝臺(tái)之棋, 五色而文狀鶉卵。 ”李善注引三國(guó)魏邯鄲淳藝經(jīng)中曰:“棋局,縱橫各十七道,合二百八十九道,白黑棋子,各一百五十枚”。這段雖沒(méi)明講是何種棋類,但至少知道遠(yuǎn)古就以漂亮的石頭為棋子。因而規(guī)則簡(jiǎn)單的五子棋也可能出自當(dāng)時(shí),并是用石子作棋子。亦有傳說(shuō),五子棋最初流行于少數(shù)民族地區(qū),以后漸
3、漸演變成圍棋并在炎黃子孫后代中遍及開(kāi)來(lái)。1.1 系統(tǒng)開(kāi)發(fā)背景在計(jì)算機(jī)逐步滲入社會(huì)生活各個(gè)層面的今天,計(jì)算機(jī)已經(jīng)成為了人們?nèi)粘I钪械囊徊糠?,越?lái)越多的人使用計(jì)算機(jī)辦公、娛樂(lè)等等。在這其中,系統(tǒng)自帶的小游戲也占據(jù)了相當(dāng)重要的地位,與那些網(wǎng)絡(luò)游戲和3D 游戲相比,它有編寫簡(jiǎn)單容易上手等特點(diǎn), 非常適合人們?cè)谕瓿晒ぷ鞯臅r(shí)候適當(dāng)?shù)膴蕵?lè)要求。這些小游戲大都是以益智和娛樂(lè)為目的,不僅給緊張工作的人們以放松,還可以讓人們的大腦得到開(kāi)發(fā)。1.2 完成的主要工作設(shè)計(jì)一個(gè)15 15 圍棋棋盤,由兩玩家交替進(jìn)行對(duì)戰(zhàn),并可以實(shí)現(xiàn)以下功能:1. 選擇黑子先下2. 設(shè)置雙方下棋總共時(shí)長(zhǎng)3. 刷新重新開(kāi)始4. 悔棋5. 認(rèn)
4、輸6. 退出提示實(shí)現(xiàn)一個(gè)簡(jiǎn)單的多用戶五子棋的游戲程序,包括如下兩個(gè)界面( 1)選擇對(duì)弈桌(執(zhí)黑、執(zhí)白) 。( 2)在游戲界面,有開(kāi)始,退出(游戲未結(jié)束、點(diǎn)退出自動(dòng)判負(fù));精品資料_1.3 需求分析與設(shè)計(jì)思路1、 用戶需求調(diào)查分析2、 構(gòu)思代碼模塊3、 總體設(shè)計(jì)4、 詳細(xì)設(shè)計(jì)5、 代碼編寫精品資料_2 需求分析和總體設(shè)計(jì)2.1 需求分析與設(shè)計(jì)思路此系統(tǒng)為智力游戲,采用 JAVA 的 MVC模式,根據(jù)不同功能劃分不同模塊,該五子棋游戲功能雖然簡(jiǎn)單,然是實(shí)現(xiàn)了人機(jī)對(duì)戰(zhàn),所以從這個(gè)角度來(lái)說(shuō),此款游戲能準(zhǔn)確的計(jì)算棋局。雖然系統(tǒng)不大,但是可以實(shí)現(xiàn)基本的五子棋功能,以及悔棋。需求分析五子棋,是一種兩人對(duì)弈的
5、純策略型棋類游戲,亦稱“串珠”、“連五子” ;是中國(guó)民間非常熟知的一個(gè)古老棋種。相傳,它起源于四千多年前的堯帝時(shí)期,比圍棋的歷史還要悠久。亦有傳說(shuō),五子棋最初流行于少數(shù)民族地區(qū),以后漸漸演變成圍棋并在炎黃子孫后代中遍及開(kāi)來(lái)。五子棋發(fā)展于日本,流行于歐美。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強(qiáng)思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。設(shè)計(jì)方案與思路傳統(tǒng)五子棋的棋具與圍棋相同,棋子分為黑白兩色,棋盤為15X15 ,棋子放置于棋盤線交叉點(diǎn)上。兩人對(duì)局,各執(zhí)一色,輪流下一子,先將橫、豎或斜線的5 個(gè)或5 個(gè)以上同色棋子連成不間斷的一排者為勝。因?yàn)閭鹘y(tǒng)五子棋在落子后不能移動(dòng)或拿掉
6、,所以也可以用紙和筆來(lái)進(jìn)行游戲。系統(tǒng)目錄結(jié)構(gòu)說(shuō)明對(duì)系統(tǒng)包結(jié)構(gòu)、文件結(jié)構(gòu)列表說(shuō)明,如表2-1 、 2-2 所示。表 2-1 主頁(yè)面表包名作用src容納所有文件表 2-2 文件表文件名作用Game.java運(yùn)行文件GameFrame.javaCheerup.javaPaintPanel.java精品資料_2.2 系統(tǒng)功能結(jié)構(gòu)精品資料_3.1 詳細(xì)設(shè)計(jì)系統(tǒng)模塊實(shí)現(xiàn)按鈕事件悔棋事件class Back implements ActionListener認(rèn)輸事件class Fail extends JFrame implements ActionListener關(guān)于事件class About exten
7、ds JFrame implements ActionListener設(shè)置事件classSetimplementsActionListener退出事件classExitextendsJFrameimplementsActionListener主要代碼塊:publicclassMyChessFrame extendsJFrameimplementsMouseListener,Runnable /Chess類用于保存棋子信息(坐標(biāo),顏色,落子時(shí)間,落子時(shí)是否人為歸零時(shí)間)privateclassChess inti = 0, j = 0, color = 0, time = 0;booleangu
8、iLingSave =false;/save集合保存Chess,用于畫棋子和悔棋ArrayList<Chess> save =new ArrayList<Chess>();/ 棋子的坐標(biāo)intx,y;/ 標(biāo)識(shí)當(dāng)前游戲是否可以繼續(xù)booleancanPlay =true ;/ 標(biāo)識(shí)是否是人為歸零時(shí)間booleanguiLing =true ;/ 背景圖片BufferedImage bgImage =null ;/ 右上角顯示游戲信息區(qū)域的背景圖片BufferedImage msgImage =null ;/ 保存之前下過(guò)的全部棋子的坐標(biāo)/其中數(shù)據(jù)內(nèi)容0 :表示這個(gè)點(diǎn)并沒(méi)有
9、棋子,1 : 表示這個(gè)點(diǎn)是黑子,2 :表示這個(gè)點(diǎn)是白子Chess allChess =new Chess1616;精品資料_/List<allChess> Chess = new ArrayList<allChess>();/ 標(biāo)識(shí)當(dāng)前應(yīng)該黑棋還是白棋下下一步booleanisBlack =true ;/ 保存顯示的提示信息String message = "黑方先行 "/ 保存最多擁有多少時(shí)間 ( 秒 )staticintmaxTime= 0;/ 做倒計(jì)時(shí)的線程類Thread t =new Thread(this );/Thread music =
10、 new Thread(new Music();/ 保存黑方與白方的剩余時(shí)間staticintblackTime = 0;staticintwhiteTime = 0;/ 保存雙方剩余時(shí)間的顯示信息String blackMessage = "無(wú)限制 "String whiteMessage = "無(wú)限制 "4、系統(tǒng)運(yùn)行結(jié)果精品資料_a. 進(jìn)入游戲界面游戲開(kāi)始的界面有六個(gè)選擇項(xiàng),用戶可以選擇相應(yīng)的設(shè)置b. 選擇角色,開(kāi)始下棋精品資料_首先達(dá)到五個(gè)棋子連在一塊的贏了,并在彈窗顯示誰(shuí)贏了!c. 下完后,重新開(kāi)始精品資料_下完一盤后游戲停止,點(diǎn)擊重新開(kāi)始,界面回到初始界面精品資料_d. 悔棋選擇悔棋后,相對(duì)應(yīng)位置旗子撤銷精品資料_5、課程設(shè)計(jì)總結(jié)通過(guò)此次課程設(shè)計(jì),將我本學(xué)期所學(xué)的JAVA 知識(shí)得到鞏固和應(yīng)用,在設(shè)計(jì)的過(guò)程中我遇到了很到問(wèn)題,不過(guò)在老師和同學(xué)們的幫助和自己的思考下還是很好的完成了。這此課程設(shè)計(jì)還讓我懂得了寫程序不能閉門造車,要努力拓寬知識(shí)面,開(kāi)闊視野,拓展思維。它還讓我學(xué)會(huì)了在網(wǎng)上查閱那些無(wú)限的資料。由于自己的分析設(shè)計(jì)和程序經(jīng)驗(yàn)不足,該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,還有許多沒(méi)有完善的地方,比如用戶界面設(shè)計(jì)不夠美觀,異常出錯(cuò)處理比較差等多方面問(wèn)題,這些都有待進(jìn)一步完善和提高。對(duì)于文中出現(xiàn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 草房子讀后感成長(zhǎng)中的困惑與希望
- 節(jié)約用水產(chǎn)品推廣合作協(xié)議
- 數(shù)據(jù)驅(qū)動(dòng)的智能營(yíng)銷策略推廣合同
- 紅色經(jīng)典故事紅巖讀后感
- 社交電商大數(shù)據(jù)驅(qū)動(dòng)平臺(tái)
- 專利使用費(fèi)支付協(xié)議
- 桃花源記情景劇教案
- 農(nóng)業(yè)生產(chǎn)資源節(jié)約與環(huán)境保護(hù)行動(dòng)計(jì)劃
- 產(chǎn)品設(shè)計(jì)思路表格
- 高考語(yǔ)文的文言文翻譯誤區(qū)分析
- JGJT163-2008 城市夜景照明設(shè)計(jì)規(guī)范
- 人工智能訓(xùn)練師(中級(jí)數(shù)據(jù)標(biāo)注員)理論考試題庫(kù)(含答案)
- 【紅樓夢(mèng)中的林黛玉性格探析5200字(論文)】
- (2024年)財(cái)務(wù)報(bào)表分析培訓(xùn)講義
- 融合安全數(shù)據(jù)底座分析中臺(tái)需求
- 大林和小林課件知識(shí)講稿
- 第六部分+攝影構(gòu)圖002
- 2024年海南省成考(專升本)大學(xué)語(yǔ)文考試真題含解析
- 4. 藏戲(課件)-2023-2024學(xué)年語(yǔ)文六年級(jí)下冊(cè)統(tǒng)編版
- 鐵路信號(hào)施工規(guī)范課件
- 工程經(jīng)濟(jì)學(xué)(第6版)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論