版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、京曉莊學院JAVA 程序設(shè)計課程設(shè)計報告題目:五子棋游戲的設(shè)計與實現(xiàn)姓名:陶野學號:班級:12 軟件工程轉(zhuǎn)本 2 班指導教師:王崢完成時間7 月 1 日成績:信息工程學院2015 年 6 月目錄五子棋游戲的設(shè)計與實現(xiàn)1 引言五子棋相傳起源于四千多年前的堯帝時期,比圍棋的歷史還要悠久,可能早在“堯造圍棋”之前,民間就已有五子棋游戲。有關(guān)早期五子棋的文史資料與圍棋有相似之處,因為古代五子棋的棋 具與圍棋是完全相同的。在上古的神話傳說中有“女媧造人,伏羲做棋”一說,增山海經(jīng)中記 載:“休輿之山有石焉,名曰帝臺之棋,五色而文狀鶉卵。李善注引三國魏邯鄲淳藝經(jīng)中曰:“棋局,縱橫各十七道,合二百八十九道,白
2、黑棋子,各一百五十枚”。這段雖沒明講是何種棋類, 但至少知道遠古就以漂亮的石頭為棋子。因而規(guī)則簡單的五子棋也可能岀自當時,并是用石子作棋 子。亦有傳說,五子棋最初流行于少數(shù)民族地區(qū),以后漸漸演變成圍棋并在炎黃子孫后代中遍及開 來。1.1系統(tǒng)開發(fā)背景在計算機逐步滲入社會生活各個層面的今天,計算機已經(jīng)成為了人們?nèi)粘I钪械囊徊糠郑絹碓蕉嗟娜耸褂糜嬎銠C辦公、娛樂等等。在這其中,系統(tǒng)自帶的小游戲也占據(jù)了相當重要的地位,與那些網(wǎng)絡(luò)游戲和 3D 游戲相比,它有編寫簡單容易上手等特點,非常適合人們在完成工作的時候適當?shù)膴蕵芬?。這些小游戲大都是以益智和娛樂為目的,不僅給緊張工作的人們以放松,還可以讓人們的
3、大腦得到開發(fā)。1.2完成的主要工作設(shè)計一個 15X15 圍棋棋盤,由兩玩家交替進行對戰(zhàn),并可以實現(xiàn)以下功能:1. 選擇黑子先下2. 設(shè)置雙方下棋總共時長3. 刷新重新開始4. 悔棋5. 認輸6. 退出提示實現(xiàn)一個簡單的多用戶五子棋的游戲程序,包括如下兩個界面(1)選擇對弈桌(執(zhí)黑、執(zhí)白)。(2)在游戲界面,有開始,退岀(游戲未結(jié)束、點退岀自動判負);需求分析與設(shè)計思路1、 用戶需求調(diào)查分析2、 構(gòu)思代碼模塊3、 總體設(shè)計4、 詳細設(shè)計5、 代碼編寫2 需求分析和總體設(shè)計1.1需求分析與設(shè)計思路此系統(tǒng)為智力游戲,采用JAVA 的 MVC 模式,根據(jù)不同功能劃分不同模塊,該五子棋游戲功能雖然簡單,
4、然是實現(xiàn)了人機對戰(zhàn),所以從這個角度來說,此款游戲能準確的計算棋局。雖然系統(tǒng)不大,但是可以實現(xiàn)基本的五子棋功能,以及悔棋。需求分析五子棋,是一種兩人對弈的純策略型棋類游戲,亦稱“串珠”、“連五子”;是中國民 間非常熟知的一個古老棋種。相傳,它起源于四千多年前的堯帝時期,比圍棋的歷史還要悠 久。亦有傳說,五子棋最初流行于少數(shù)民族地區(qū),以后漸漸演變成圍棋并在炎黃子孫后代中 遍及開來。?五子棋發(fā)展于日本,流行于歐美。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能 增強思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。傳統(tǒng)五子棋的棋具與圍棋相同,棋子分為黑白兩色,棋盤為15X15,棋子放置于棋盤線交
5、叉點上。兩人對局,各執(zhí)一色,輪流下一子,先將橫、豎或斜線的5 個或 5 個以上同色棋子連成不間斷的一排者為勝。因為傳統(tǒng)五子棋在落子后不能移動或拿掉,所以 也可以用紙和筆來進行游戲。系統(tǒng)目錄結(jié)構(gòu)說明對系統(tǒng)包結(jié)構(gòu)、文件結(jié)構(gòu)列表說明,如表2-1、2-2 所示。表 2-1 主頁面表包名作用src容納所有文件表 2-2 文件表文件名作用運行文件1.2系統(tǒng)功能結(jié)構(gòu)詳細設(shè)計3.1.1系統(tǒng)模塊實現(xiàn)按鈕事件悔棋事件classBackimpleme ntsActio nListe ner認輸事件classFailexte ndsJFrameimpleme ntsActio nListe ner關(guān)于事件classA
6、boutexte ndsJFrameimpleme ntsActio nListe ner設(shè)置事件class Set implementsActionListener退出事件class Exit extendsJFrame implementsActionListener主要代碼塊:publicclass MyChessFrame extends JFrame implements MouseListener,Runnable入游戲界面游戲開始的界面有六個選擇項,用戶可以選擇相應的設(shè)置b. 選擇角色,開始下棋首先達到五個棋子連在一塊的贏了,并在彈窗顯示誰贏了!c. 下完后,重新開始下完一盤后游戲停止,點擊重新開始,界面回到初始界面d. 悔棋選擇悔棋后,相對應位置旗子撤銷5、課程設(shè)計總結(jié)通過此次課程設(shè)計,將我本學期所學的JAVA 知識得到鞏固和應用,在設(shè)計的過程中我遇到了很到問題,不過在老師和同學們的幫助和自己的思考下還是很好的完成了。這此課程設(shè)計還讓 我懂得了寫程序不能閉門造車,要努力拓寬知識面,開闊視野,拓展思維。它還讓我學會了在網(wǎng) 上查閱那些無限的資料。由于自己的分析設(shè)計和程序經(jīng)驗不足,該系統(tǒng)設(shè)計和實現(xiàn)過程中,還有 許多沒有完善的地方,比如用戶界面設(shè)計不夠美觀,異常岀錯處理比較差等多方面問題,這些都 有待進一步完善和提高。對于文中出現(xiàn)的不足和系統(tǒng)中出現(xiàn)的問題敬請老
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年房地產(chǎn)委托開發(fā)合同范本(含稅收優(yōu)惠條款)3篇
- 2025年產(chǎn)后康復理療服務(wù)協(xié)議
- 2025年分銷渠道代理示例協(xié)議
- 2025年友誼合作協(xié)議
- 2025年個人勞務(wù)擔保合同
- 2025年分期付款攝影器材購買合同
- 2025年供應鏈金融合作協(xié)議
- 2025年度高速公路綠化帶植被恢復與養(yǎng)護合同3篇
- 2025年度特色圖書編纂與綠色印刷委托協(xié)議3篇
- 2025年水稻種植農(nóng)戶互助合作合同3篇
- ICU常見藥物課件
- CNAS實驗室評審不符合項整改報告
- 農(nóng)民工考勤表(模板)
- 承臺混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計量基礎(chǔ)知識培訓教材201309
- 中考英語 短文填詞、選詞填空練習
- 一汽集團及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學全部知識點
- 新課程理念下的班主任工作藝術(shù)
評論
0/150
提交評論