




下載本文檔
版權(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):班級(jí):1212 軟件工程轉(zhuǎn)本 2 2 班指導(dǎo)教師:王崢完成時(shí)間 7 7 月 1 1 日成績(jī):信息工程學(xué) 20152015 年 6 6 月目錄五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn)1引言五子棋相傳起源于四千多年前的堯帝時(shí)期,比圍棋的歷史還要悠久,可能早在“堯造圍棋”之前,民間就已有五子棋游戲。有關(guān)早期五子棋的文史資料與圍棋有相似之處,因?yàn)楣糯遄悠宓钠寰吲c圍棋是完全相同的。在上古的神話傳說(shuō)中有“女娟造人,伏羲做棋”一說(shuō),增山海經(jīng)中記載:“休輿之山有石焉,名日帝臺(tái)之棋,五色而文狀鶉卵。”李善注引三國(guó)魏邯鄲淳藝經(jīng)中日:“棋局,縱橫各
2、十七道,合二百八十九道,白黑棋子,各一百五十枚”。這段雖沒(méi)明講是何種棋類,但至少知道遠(yuǎn)古就以漂亮的石頭為棋子。因而規(guī)則簡(jiǎn)單的五子棋也可能出自當(dāng)時(shí),并是用石子作棋子。亦有傳說(shuō),五子棋最初流行于少數(shù)民族地區(qū),以后漸漸演變成圍棋并在炎黃子孫后代中遍及開(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ò)游戲和 3D3D 游戲相比,它有編寫簡(jiǎn)單容易上手等特點(diǎn),非常適合人們?cè)谕瓿晒ぷ鞯臅r(shí)候適當(dāng)?shù)膴蕵?lè)要求。這些小游戲大都是以益智和娛樂(lè)為目的,不僅給緊張工作的人
3、們以放松,還可以讓人們的大腦得到開(kāi)發(fā)。1.2完成的主要工作設(shè)計(jì)一個(gè) 15X15X1515 圍棋棋盤,由兩玩家交替進(jìn)行對(duì)戰(zhàn),并可以實(shí)現(xiàn)以下功能:. .選擇黑子先下. .設(shè)置雙方下棋總共時(shí)長(zhǎng). .刷新重新開(kāi)始.悔棋. .認(rèn)輸. .退出提示實(shí)現(xiàn)一個(gè)簡(jiǎn)單的多用戶五子棋的游戲程序,包括如下兩個(gè)界面(1)(1)選擇對(duì)弈桌(執(zhí)黑、執(zhí)白)。(2)(2)在游戲界面,有開(kāi)始,退出(游戲未結(jié)束、點(diǎn)退出自動(dòng)判負(fù));需求分析與設(shè)計(jì)思路1、用戶需求調(diào)查分析2、構(gòu)思代碼模塊3、總體設(shè)計(jì)4、詳細(xì)設(shè)計(jì)5、代碼編寫2需求分析和總體設(shè)計(jì)需求分析與設(shè)計(jì)思路此系統(tǒng)為智力游戲,采用 JAVAJAVA 的 MVCMVC 莫式,根據(jù)不同功能
4、劃分不同模塊,該五子棋游戲功能雖然簡(jiǎn)單,然是實(shí)現(xiàn)了人機(jī)對(duì)戰(zhàn),所以從這個(gè)角度來(lái)說(shuō),此款游戲能準(zhǔn)確的計(jì)算棋局。雖然系統(tǒng)不大,但是可以實(shí)現(xiàn)基本的五子棋功能,以及悔棋。需求分析五子棋,是一種兩人對(duì)弈的純策略型棋類游戲,亦稱“串珠”、“連五子”;是中國(guó)民間非常熟知的一個(gè)古老棋種。相傳,它起源于四千多年前的堯帝時(shí)期,比圍棋的歷史還要悠久。亦有傳說(shuō),五子棋最初流行于少數(shù)民族地區(qū),以后漸漸演變成圍棋并在炎黃子孫后代中遍及開(kāi)來(lái)。?五子棋發(fā)展于日本,流行于歐美。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強(qiáng)思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。傳統(tǒng)五子棋的棋具與圍棋相同,棋子分為黑白兩色,棋盤
5、為 15X15,15X15,棋子放置于棋盤線交叉點(diǎn)上。兩人對(duì)局,各執(zhí)一色,輪流下一子,先將橫、豎或斜線的 5 5 個(gè)或 5 5 個(gè)以上同色棋子連成不間斷的一排者為勝。因?yàn)閭鹘y(tǒng)五子棋在落子后不能移動(dòng)或拿掉,所以也可以用紙和筆來(lái)進(jìn)行游戲。系統(tǒng)目錄結(jié)構(gòu)說(shuō)明對(duì)系統(tǒng)包結(jié)構(gòu)、文件結(jié)本列表說(shuō)明,如表 2-12-1、2-22-2 所示。表 2-12-1 主頁(yè)面表包名作用srcsrc容納所有文件表 2-22-2 文件表文件名作用運(yùn)行文件系統(tǒng)功能結(jié)構(gòu)詳細(xì)設(shè)計(jì)3.1.1 系統(tǒng)模塊實(shí)現(xiàn)按鈕事件悔棋事件classBackimplementsActionListener認(rèn)輸事件classFailextendsJFrame
6、implementsActionListener關(guān)于事件classAboutextendsJFrameimplementsActionListener設(shè)置事件classSetimplementsActionListenerclassSetimplementsActionListener退出事件classclassExiteExitextendsJFrameimplementsActionListenerxtendsJFrameimplementsActionListener主要代碼塊:publicclassMyChessFrameextendsJFrameimplementsMouseList
7、ener,RunnablepublicclassMyChessFrameextendsJFrameimplementsMouseListener,Runnable入游戲界面游戲開(kāi)始的界面有六個(gè)選擇項(xiàng),用戶可以選擇相應(yīng)的設(shè)置b.b.選擇角色,開(kāi)始下棋首先達(dá)到五個(gè)棋子連在一塊的贏了,并在彈窗顯示誰(shuí)贏了!c.c.下完后,重新開(kāi)始下完一盤后游戲停止,點(diǎn)擊重新開(kāi)始,界面回到初始界面d.d.悔棋選擇悔棋后,相對(duì)應(yīng)位置旗子撤銷5、課程設(shè)計(jì)總結(jié)通過(guò)此次課程設(shè)計(jì),將我本學(xué)期所學(xué)的 JAVAJAVA 知識(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)的不足和系統(tǒng)中出現(xiàn)的問(wèn)題敬請(qǐng)老
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村豪宅出租合同范本
- 代保管合同范本
- 華盛茶葉合同范本
- 農(nóng)業(yè)投資內(nèi)部合同范本
- 倉(cāng)庫(kù)貨源轉(zhuǎn)讓合同范本
- 專利租賃合同范本
- 信用評(píng)級(jí)合同范本
- 農(nóng)具批發(fā)采購(gòu)合同范本
- 儀表制氮機(jī)采購(gòu)合同范本
- 創(chuàng)建公司合同范本
- 2024年P(guān)IE工程師培訓(xùn)教程:敏捷項(xiàng)目管理
- 新能源汽車驅(qū)動(dòng)電機(jī)及控制系統(tǒng)檢修課件 學(xué)習(xí)情境5:電機(jī)控制器
- 短視頻內(nèi)容課件
- 網(wǎng)絡(luò)試運(yùn)行方案
- 艾滋病信息管理制度
- 高考英語(yǔ)語(yǔ)法考點(diǎn)梳理
- 《護(hù)患溝通》課件
- 2024-2025學(xué)年新教材高中化學(xué) 第三章 鐵 金屬材料 2.1 合金說(shuō)課稿 新人教版必修1
- 《籃球防守腳步移動(dòng)技術(shù) 滑步》教案
- 完整版項(xiàng)目部組織機(jī)構(gòu)圖
- 浙江省杭州市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論