版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1引言21.1編寫目的21.2背景21.3定義21.4參考資料22總體設(shè)計(jì)22.1需求規(guī)定22.2運(yùn)行環(huán)境22.3基本設(shè)計(jì)概念和處理流程32.4結(jié)構(gòu)32.5功能器求與程序的關(guān)系32.6人工處理過程32.7尚未問決的問題33接口設(shè)計(jì)33.1用戶接口33.2外部接口33.3內(nèi)部接口44運(yùn)行設(shè)計(jì)44.1運(yùn)行模塊組合44.2運(yùn)行控制44.3運(yùn)行時(shí)間45系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)45.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)45.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)45.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系46系統(tǒng)出錯(cuò)處理設(shè)計(jì)56.1出錯(cuò)信息56.2補(bǔ)救措施56.3系統(tǒng)維護(hù)設(shè)計(jì)5概要設(shè)計(jì)說明書1引言1.1編寫目的本文檔主要描述系統(tǒng)的模塊的具體功能以及實(shí)現(xiàn)構(gòu)想,明確標(biāo)
2、識(shí)了各功能的實(shí)現(xiàn)過程,闡述了系統(tǒng)使用范圍及背景,提供達(dá)成用戶需求的條件,為后續(xù)開發(fā)階段提供一個(gè)衡量的標(biāo)準(zhǔn)。本文檔的預(yù)期讀者為:軟件工程師;測(cè)試工程師。使得讀者能夠通過此文檔快速準(zhǔn)確地實(shí)現(xiàn)系統(tǒng)的各個(gè)模塊功能,減少系統(tǒng)的bug代碼率,使各模塊各部門之間銜接協(xié)調(diào),接口一致。1.2背景a. 項(xiàng)目名稱:enjoy五子棋b. 項(xiàng)目提出者、開發(fā)者和用戶:project proponent: name: cao xiaopeng項(xiàng)目提出者: 姓名:曹小鵬project developer: name:xi yin,ge yimeng,tian hui,cheng binbin項(xiàng)目開發(fā)者: 姓名:郗銀 戈藝萌
3、田輝 程彬彬source of staff人員來源:西安郵電大學(xué)1號(hào)軟酷作業(yè)實(shí)驗(yàn)室actors 用戶:游戲玩家。1.3定義list of abbreviations 縮略語(yǔ)清單:abbreviations縮略語(yǔ)full spelling 英文全名chinese explanation 中文解釋mfcmicrosoft foundation classes微軟基礎(chǔ)類xmlextensible markup language可擴(kuò)展標(biāo)記語(yǔ)言tcp/iptransmission control protocol /internet protocol傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議c/sclient/ser
4、ver客戶端/服務(wù)器mfc:mfc(microsoft foundation classes),是一個(gè)微軟公司提供的類庫(kù)(class libraries),以c+類的形式封裝了windows的api,并且包含一個(gè)應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含的類包含大量windows句柄封裝類和很多windows的內(nèi)建控件和組件的封裝類。c/s:c/s 結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到client端和server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是client/server形式的兩層
5、結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的web應(yīng)用發(fā)展,web和client/server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。tcp/ip:transmission control protocol/internet protocol的簡(jiǎn)寫,中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是internet最基本的協(xié)議、internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的ip協(xié)議和傳輸層的tcp協(xié)議組成。tcp/ip 定義了電子設(shè)備
6、如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。通俗而言:tcp負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一有問題就發(fā)出信號(hào),要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?。而ip是給因特網(wǎng)的每一臺(tái)電腦規(guī)定一個(gè)地址。1.4參考資料1 吳星錄,軟件項(xiàng)目需求規(guī)格說明書,2010(中文格式)。2 五子棋軟件設(shè)計(jì)報(bào)告 杭州電子科技大學(xué) 胡峰令2任務(wù)概述 3 王小春,pc游戲編程(人機(jī)對(duì)弈),重慶大學(xué)出版社4 那威、張照元,連珠五子棋提高捷徑,北京體育大學(xué)出版社2總體設(shè)計(jì)2.1需求規(guī)定功能概述: 觀戰(zhàn):在網(wǎng)絡(luò)對(duì)戰(zhàn)中可以觀看他人對(duì)戰(zhàn),提高自己游戲
7、技巧。 人機(jī)對(duì)戰(zhàn):由一位玩家和電腦對(duì)戰(zhàn)。 人人對(duì)戰(zhàn):兩位玩家在同一pc機(jī)上對(duì)戰(zhàn)。 網(wǎng)絡(luò)對(duì)戰(zhàn):局域網(wǎng)內(nèi)的兩位玩家通過同一服務(wù)器進(jìn)行對(duì)弈。 悔棋:若人機(jī)對(duì)戰(zhàn)則玩家悔一步棋,若人人對(duì)戰(zhàn)或網(wǎng)絡(luò)對(duì)戰(zhàn)則玩家雙方都悔一步棋。 游戲界面簡(jiǎn)潔、方便,反應(yīng)速度快的特點(diǎn)。 電腦應(yīng)該有許多提示功能,以及利于初學(xué)者學(xué)習(xí)的幫助功能。 棋盤要清晰,黑白色棋子顏色要分明。 游戲有背景音樂功能,同時(shí)也顯示比賽時(shí)間。 要有統(tǒng)計(jì)玩家勝、負(fù)及和棋的局?jǐn)?shù)。2.2運(yùn)行環(huán)境 用戶應(yīng)用服務(wù)器:cpu主頻率不低于1ghz,內(nèi)存不小于128mb,硬盤采用單scsi或sata硬盤。最終的產(chǎn)品可以穩(wěn)定網(wǎng)絡(luò)環(huán)境中運(yùn)行,客戶通過用戶交互界面進(jìn)行相關(guān)的操
8、作,要求必須盡快做出響應(yīng),不能給用戶有遲滯的感覺。2.3基本設(shè)計(jì)概念和處理流程2.4結(jié)構(gòu)2.5功能器求與程序的關(guān)系本條用一張如下的矩陣圖說明各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系:clientsocketfirserverserversocketfiverow服務(wù)器客戶端單機(jī)版2.6人工處理過程無(wú)2.7尚未問決的問題因?yàn)椴┺乃惴ㄖ兴阉魉惴ㄊ菦Q定整個(gè)游戲智能化程度的關(guān)鍵,但是搜索算法很多,現(xiàn)在不確定那種算法更適合本游戲,這些算法的設(shè)計(jì)將在詳細(xì)設(shè)計(jì)和編碼調(diào)試時(shí)再進(jìn)行。3接口設(shè)計(jì)3.1用戶接口實(shí)現(xiàn)用戶操作圖形化界面,交互界面采用pc機(jī)顯示屏,分辨率以1024*768為主,并自動(dòng)適應(yīng)其它分辨率的顯示。
9、屏幕格式尺寸選擇正常4:3。模式選擇界面:?jiǎn)螜C(jī)模式選擇界面:?jiǎn)螜C(jī)游戲界面:用戶登錄界面:用戶注冊(cè)界面:游戲大廳界面:網(wǎng)絡(luò)游戲界面:3.2外部接口對(duì)于客戶端的配置要求及配件 最低支持cpu :pentium 4 1.0ghz 推薦使用 cpu:intel core i3 最低支持 操作系統(tǒng) windows98 推薦使用 操作系統(tǒng) windows7 最低支持 內(nèi)存 128m 推薦使用 內(nèi)存 1g 最低支持 顯示卡 一塊支持directx 8.1并擁有8mb顯存的3d加速卡(tnt,i810,voodoo3, 推薦使用 顯示卡 directx 9.0,hd6450以上 。 最低支持 網(wǎng)卡 網(wǎng)卡 快速
10、以太網(wǎng) 10/100mbps 推薦使用 網(wǎng)卡 千兆以太網(wǎng) 1000mbps ieee802.11b/g/n 對(duì)于服務(wù)端的配置要求及配件 最低支持 cpu:雙核1.4ghz 推薦使用 cpu:雙核2.2ghz 最低支持 操作系統(tǒng) windowsxp 推薦使用 操作系統(tǒng) windows7 最低支持 內(nèi)存 1g 推薦使用 內(nèi)存 4g 最低支持 網(wǎng)卡 快速以太網(wǎng) 10/100mbps 推薦使用 網(wǎng)卡 千兆以太網(wǎng) 1000mbps ieee802.11b/g/n3.3內(nèi)部接口本應(yīng)用程序主要運(yùn)行在windows操作系統(tǒng)下。各模塊過程之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行消息傳遞。接口傳遞的信息將是以
11、數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在模塊之間傳遞。通訊接口:internet接入?yún)f(xié)議:tcp/ip。<!- 用戶請(qǐng)求登錄的時(shí)候,向服務(wù)器發(fā)送的數(shù)據(jù)包 ->4運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合模塊名稱功能功能描述用戶選擇模塊登錄用戶在輸入賬號(hào)和密碼登錄成功后方才能夠進(jìn)入游戲下一界面。注冊(cè)新用戶第一次游戲前需先注冊(cè)賬號(hào)設(shè)置賬號(hào)密碼。注冊(cè)成功后進(jìn)入登錄界面,否則繼續(xù)注冊(cè)。房間選擇在參戰(zhàn)或觀戰(zhàn)前,進(jìn)行房間操作,選擇房間進(jìn)入。參戰(zhàn)實(shí)現(xiàn)局域網(wǎng)中的網(wǎng)絡(luò)對(duì)戰(zhàn)。觀戰(zhàn)觀看他人網(wǎng)絡(luò)對(duì)戰(zhàn)。模塊名稱功能功能描述模式選擇模塊人人對(duì)戰(zhàn)兩位玩家在同一pc機(jī)上對(duì)戰(zhàn)。人機(jī)對(duì)戰(zhàn)由一位玩家和電腦對(duì)戰(zhàn)。網(wǎng)絡(luò)對(duì)戰(zhàn)局域網(wǎng)內(nèi)
12、的兩位玩家通過同一服務(wù)器進(jìn)行對(duì)弈。模塊名稱功能功能描述開始游戲模塊悔棋若人機(jī)對(duì)戰(zhàn),則玩家悔兩步棋;若人人對(duì)戰(zhàn),只悔自己一步棋;網(wǎng)絡(luò)對(duì)戰(zhàn)需要向?qū)Ψ秸?qǐng)求,若對(duì)方同意,則悔自己一步棋,若對(duì)方不同意,則繼續(xù)下棋。計(jì)時(shí)顯示比賽時(shí)間,對(duì)游戲進(jìn)行計(jì)時(shí),規(guī)定的時(shí)間內(nèi)沒落子判輸。認(rèn)輸黑白雙方有一方五子連珠時(shí),禁止落子,游戲結(jié)束。開始游戲雙方準(zhǔn)備就緒后,開始游戲。保存游戲人人對(duì)戰(zhàn)或人機(jī)對(duì)戰(zhàn)游戲未結(jié)束時(shí),封盤以便下次繼續(xù)游戲。和棋網(wǎng)絡(luò)對(duì)戰(zhàn)時(shí)一方申請(qǐng)和棋,另一方同意。和棋,游戲結(jié)束。4.2運(yùn)行控制4.3運(yùn)行時(shí)間各模塊占用時(shí)間較少。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)邏輯類:/基本操作類static class b
13、isic_stepvoid drawboard();/繪制棋盤void drawpiece();/繪制棋子void setcurstep();/更新當(dāng)前步數(shù)void getcurstep();/獲取當(dāng)前步數(shù)void setpiece();/更新棋子信息void getpiece();/獲取棋子信息void setposlast();/更新棋子上一步位置void getposlast();/獲取棋子上一步位置void displayboard();/顯示棋盤void displaypiece();/顯示棋子void getpoint();/設(shè)置棋子坐標(biāo)void returnpoint();/返回
14、棋子坐標(biāo)char returncolor();/返回棋子顏色void returnflagturn();/返回當(dāng)前落子的一方void changeflagturn();/改變?cè)撜l(shuí)下棋的標(biāo)志 void getplayer();/獲取玩家信息void updateplayer();/更新玩家信息5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)每次落子或悔棋時(shí),都會(huì)重新分析落子點(diǎn)或提子點(diǎn)所影響的那四行(橫行、縱行和兩個(gè)斜行)上的棋子組合狀態(tài),然后更改整個(gè)棋盤的棋子組合狀態(tài),這樣做就不必到返回估值時(shí)在對(duì)整個(gè)棋盤進(jìn)行全部掃描,因此極大的提高了估值核心的效率。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系/游戲控制類static class game
15、controlvoid gamestart();/游戲開始void giveup();/認(rèn)輸void moveback();/悔棋void timer();/計(jì)時(shí)void laypiece();/落子void winorlose(); /判斷勝負(fù)void savegame();/保存游戲void talk();/聊天;/模式選擇類static class model_selectvoid p_to_p();/人人對(duì)戰(zhàn)void p_to_m();/人機(jī)對(duì)戰(zhàn)void online();/網(wǎng)絡(luò)對(duì)戰(zhàn);/網(wǎng)絡(luò)用戶登陸,注冊(cè)類static class online_selectvoid user_log(
16、); /用戶登錄void user_reg();/用戶注冊(cè);/玩家在大廳中的所有操作static class hallvoid select_desk();/選擇桌子void gethallmsg();/獲取大廳信息(包括每個(gè)桌子的信息);/“關(guān)于游戲”菜單的操作static class aboutgamevoid copystate();/版權(quán)設(shè)置void gamehelp();/游戲幫助void scoreboard();/積分榜信息顯示;6系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息錯(cuò)誤模塊備注棋子位圖輸出位置不精確,有偏差界面處理處理效率低,占用系統(tǒng)資源多 人機(jī)對(duì)戰(zhàn)在明顯死子區(qū)下子 6.2補(bǔ)救措施說明故障出現(xiàn)后可能采取的變通措施,包括:a. 后備技術(shù)說明準(zhǔn)備采用的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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é)議
- 美蘇技術(shù)合作協(xié)議
- 2025版施工合同放棄及回函流程規(guī)范3篇
- 2025版智能交通管理系統(tǒng)安全生遵守協(xié)議書3篇
- 2025版小額貸款合同簽訂中的合同簽訂中的合同解除權(quán)與條件2篇
- 2025年全球及中國(guó)不銹鋼晶圓環(huán)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)閉芯變壓器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)鋁角行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球絲束預(yù)浸料設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025版施工現(xiàn)場(chǎng)安全生產(chǎn)管理及應(yīng)急救援服務(wù)合同2篇
- 河南省濮陽(yáng)市2024-2025學(xué)年高一上學(xué)期1月期末考試語(yǔ)文試題(含答案)
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長(zhǎng)競(jìng)聘演講稿(3篇)
- 外科護(hù)理(高職護(hù)理專業(yè))PPT完整全套教學(xué)課件
- 超聲科圖像質(zhì)量評(píng)價(jià)細(xì)則及超聲科制度匯編
- 創(chuàng)傷嚴(yán)重程度(ISS)評(píng)分表(完整版)
- 中國(guó)古代文學(xué)史 馬工程課件(中)24第六編 遼西夏金元文學(xué) 緒論
- 2022版義務(wù)教育(勞動(dòng))課程標(biāo)準(zhǔn)(含2022年修訂部分)
- 最新交管12123學(xué)法減分題庫(kù)含答案(通用版)
- 碳排放核查員模擬考試題
- 奢侈品管理概論完整版教學(xué)課件全書電子講義(最新)
評(píng)論
0/150
提交評(píng)論