五子棋概要設(shè)計(jì)_第1頁
五子棋概要設(shè)計(jì)_第2頁
五子棋概要設(shè)計(jì)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2.1引言2.1.1編寫目的本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,五子棋在線游戲系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說明。在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對五子棋在線游戲系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計(jì)過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。2.1.2背景該軟件系統(tǒng)的名稱:五子棋在線游戲系統(tǒng);項(xiàng)目開發(fā)者:李恒昌(組長)、張昕、周肖肖、劉入滔、車娜;項(xiàng)目任務(wù)提出者:課程設(shè)計(jì)安排的需要;用戶:所有玩家;5采用單擊玩游戲。2.1.3定義禁守:對局中禁止使用的戰(zhàn)術(shù)或被判負(fù)的行棋手段。長連:相同顏色相連的六子或六子以上(不過這種情況是不會(huì)出現(xiàn)的)。服務(wù)器:創(chuàng)建游戲或加入游戲時(shí)需要連接主機(jī)IP2.1.4參考資料《軟件工程及其應(yīng)用》周蘇、王文等天津科學(xué)技術(shù)出版社1992/1《軟件工程》 張海藩 清華大學(xué)出版社 1990/112.2總體設(shè)計(jì)2.2.1需求規(guī)定五子棋在線游戲系統(tǒng),要求有至少3個(gè)大的功能模塊:通訊模塊,交互界面,智能模塊(計(jì)算機(jī)可以作為一方加入使得實(shí)際玩家人數(shù)不多的時(shí)候增加人氣)其主要功能包括以下幾點(diǎn):棋盤采用19X19圍棋棋盤本系統(tǒng)追求操作簡單、高效、智能一方創(chuàng)建游戲,另外一方可以加入游戲修改玩家姓名能完成模式選擇功能雙人對戰(zhàn)具有通訊功能選擇界面顏色能判斷勝負(fù)第三者可以進(jìn)入游戲界面觀戰(zhàn)2.2.2運(yùn)行環(huán)境硬件配置(推薦):CPU:P4—1GHZ或更高內(nèi)存:128M或更多顯示器分辨率:800x600或更高運(yùn)行本軟件的系統(tǒng)平臺:WindowsxpWindows2000Windows2000Windows?Windows2003開發(fā)工具:Java2.2.3基本設(shè)計(jì)概念和處理流程界面以及落子處理利用參數(shù)創(chuàng)建一個(gè)Socket的實(shí)例來完成和服務(wù)器之間的信息交換使用19X19圍棋棋盤的狀態(tài),以1表示放黑子的位置,以-1表示放白子的位置;以鼠標(biāo)的狀態(tài)提示當(dāng)前持子的一方;加載棋子資源(黑、白棋子),當(dāng)鼠標(biāo)在棋盤上點(diǎn)擊的時(shí)候產(chǎn)生事件,處理鼠標(biāo)的位置產(chǎn)生對應(yīng)的棋盤坐標(biāo)位置;判斷落子出是否可以落子:不可以則不做任何處理,不改變鼠標(biāo)的狀態(tài);可以落子,則打印對應(yīng)的棋子圖像,記錄棋盤位置,并將位置傳遞給判定函數(shù);交換持子方,重復(fù)落子過程,直到判定函數(shù)產(chǎn)生勝出結(jié)果一方獲勝時(shí)的對棋局的處理:清除所有的棋子,將保存所有黑棋和白棋的位置坐標(biāo)的數(shù)組清空,為西一盤棋做準(zhǔn)備,如果黑棋獲勝,計(jì)算雙方獲勝盤數(shù),將雙方的戰(zhàn)績比在狀態(tài)文本框顯示出來,白棋獲勝,同上五子棋判勝本功能模塊主要對游戲的勝負(fù)進(jìn)行判定.由玩家輸入棋子所在位置,由系統(tǒng)判定勝負(fù),若勝,則游戲結(jié)束;否則,游戲繼續(xù).五子棋的判勝條件即為5個(gè)相同的棋子連在一條線上.如圖,黑子在下一步吉黑子獲勝:2.2.4結(jié)構(gòu)功能規(guī)定判定勝負(fù)當(dāng)達(dá)到五子連珠是判定勝出方通訊功能玩家之間可以進(jìn)行聊天雙人對戰(zhàn)有簡單的判斷能力,找出較好的落子地點(diǎn)界面處理及操作交換界面美觀,可以進(jìn)行界面顏色的選擇2.2.5功能需求與程序的關(guān)系2.2.6人工處理過程2.2.7尚未解決的問題2.3接口設(shè)計(jì)2.3.1用戶接口2.3.2內(nèi)部接口2.3.3外部接口2.4運(yùn)行設(shè)計(jì)2.4.1運(yùn)行模塊組合2.4.2運(yùn)行控制2.4.3運(yùn)行時(shí)間2.5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論