五子棋概要設(shè)計說明書_第1頁
五子棋概要設(shè)計說明書_第2頁
五子棋概要設(shè)計說明書_第3頁
五子棋概要設(shè)計說明書_第4頁
五子棋概要設(shè)計說明書_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1引言21.1編寫目的21.2背景21.3定義21.4參考資料22總體設(shè)計22.1需求規(guī)定22.2運行環(huán)境22.3基本設(shè)計概念和處理流程32.4結(jié)構(gòu)32.5功能器求與程序的關(guān)系32.6人工處理過程32.7尚未問決的問題33接口設(shè)計33.1用戶接口33.2外部接口33.3內(nèi)部接口44運行設(shè)計44.1運行模塊組合44.2運行控制44.3運行時間45系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計45.1邏輯結(jié)構(gòu)設(shè)計要點45.2物理結(jié)構(gòu)設(shè)計要點45.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系46系統(tǒng)出錯處理設(shè)計56.1出錯信息56.2補救措施56.3系統(tǒng)維護設(shè)計5概要設(shè)計說明書1引言1.1編寫目的本文檔主要描述系統(tǒng)的模塊的具體功能以及實現(xiàn)構(gòu)想,明確標

2、識了各功能的實現(xiàn)過程,闡述了系統(tǒng)使用范圍及背景,提供達成用戶需求的條件,為后續(xù)開發(fā)階段提供一個衡量的標準。本文檔的預(yù)期讀者為:軟件工程師;測試工程師。使得讀者能夠通過此文檔快速準確地實現(xiàn)系統(tǒng)的各個模塊功能,減少系統(tǒng)的bug代碼率,使各模塊各部門之間銜接協(xié)調(diào),接口一致。1.2背景a. 項目名稱:enjoy五子棋b. 項目提出者、開發(fā)者和用戶:project proponent: name: cao xiaopeng項目提出者: 姓名:曹小鵬project developer: name:xi yin,ge yimeng,tian hui,cheng binbin項目開發(fā)者: 姓名:郗銀 戈藝萌

3、田輝 程彬彬source of staff人員來源:西安郵電大學1號軟酷作業(yè)實驗室actors 用戶:游戲玩家。1.3定義list of abbreviations 縮略語清單:abbreviations縮略語full spelling 英文全名chinese explanation 中文解釋mfcmicrosoft foundation classes微軟基礎(chǔ)類xmlextensible markup language可擴展標記語言tcp/iptransmission control protocol /internet protocol傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議c/sclient/ser

4、ver客戶端/服務(wù)器mfc:mfc(microsoft foundation classes),是一個微軟公司提供的類庫(class libraries),以c+類的形式封裝了windows的api,并且包含一個應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含的類包含大量windows句柄封裝類和很多windows的內(nèi)建控件和組件的封裝類。c/s:c/s 結(jié)構(gòu),即大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到client端和server端來實現(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)用都可以進行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。tcp/ip:transmission control protocol/internet protocol的簡寫,中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是internet最基本的協(xié)議、internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的ip協(xié)議和傳輸層的tcp協(xié)議組成。tcp/ip 定義了電子設(shè)備

6、如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴?。協(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。通俗而言:tcp負責發(fā)現(xiàn)傳輸?shù)膯栴},一有問題就發(fā)出信號,要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?。而ip是給因特網(wǎng)的每一臺電腦規(guī)定一個地址。1.4參考資料1 吳星錄,軟件項目需求規(guī)格說明書,2010(中文格式)。2 五子棋軟件設(shè)計報告 杭州電子科技大學 胡峰令2任務(wù)概述 3 王小春,pc游戲編程(人機對弈),重慶大學出版社4 那威、張照元,連珠五子棋提高捷徑,北京體育大學出版社2總體設(shè)計2.1需求規(guī)定功能概述: 觀戰(zhàn):在網(wǎng)絡(luò)對戰(zhàn)中可以觀看他人對戰(zhàn),提高自己游戲

7、技巧。 人機對戰(zhàn):由一位玩家和電腦對戰(zhàn)。 人人對戰(zhàn):兩位玩家在同一pc機上對戰(zhàn)。 網(wǎng)絡(luò)對戰(zhàn):局域網(wǎng)內(nèi)的兩位玩家通過同一服務(wù)器進行對弈。 悔棋:若人機對戰(zhàn)則玩家悔一步棋,若人人對戰(zhàn)或網(wǎng)絡(luò)對戰(zhàn)則玩家雙方都悔一步棋。 游戲界面簡潔、方便,反應(yīng)速度快的特點。 電腦應(yīng)該有許多提示功能,以及利于初學者學習的幫助功能。 棋盤要清晰,黑白色棋子顏色要分明。 游戲有背景音樂功能,同時也顯示比賽時間。 要有統(tǒng)計玩家勝、負及和棋的局數(shù)。2.2運行環(huán)境 用戶應(yīng)用服務(wù)器:cpu主頻率不低于1ghz,內(nèi)存不小于128mb,硬盤采用單scsi或sata硬盤。最終的產(chǎn)品可以穩(wěn)定網(wǎng)絡(luò)環(huán)境中運行,客戶通過用戶交互界面進行相關(guān)的操

8、作,要求必須盡快做出響應(yīng),不能給用戶有遲滯的感覺。2.3基本設(shè)計概念和處理流程2.4結(jié)構(gòu)2.5功能器求與程序的關(guān)系本條用一張如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序的分配關(guān)系:clientsocketfirserverserversocketfiverow服務(wù)器客戶端單機版2.6人工處理過程無2.7尚未問決的問題因為博弈算法中搜索算法是決定整個游戲智能化程度的關(guān)鍵,但是搜索算法很多,現(xiàn)在不確定那種算法更適合本游戲,這些算法的設(shè)計將在詳細設(shè)計和編碼調(diào)試時再進行。3接口設(shè)計3.1用戶接口實現(xiàn)用戶操作圖形化界面,交互界面采用pc機顯示屏,分辨率以1024*768為主,并自動適應(yīng)其它分辨率的顯示。

9、屏幕格式尺寸選擇正常4:3。模式選擇界面:單機模式選擇界面:單機游戲界面:用戶登錄界面:用戶注冊界面:游戲大廳界面:網(wǎng)絡(luò)游戲界面:3.2外部接口對于客戶端的配置要求及配件 最低支持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 對于服務(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)用程序主要運行在windows操作系統(tǒng)下。各模塊過程之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行消息傳遞。接口傳遞的信息將是以

11、數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在模塊之間傳遞。通訊接口:internet接入?yún)f(xié)議:tcp/ip。<!- 用戶請求登錄的時候,向服務(wù)器發(fā)送的數(shù)據(jù)包 ->4運行設(shè)計4.1運行模塊組合模塊名稱功能功能描述用戶選擇模塊登錄用戶在輸入賬號和密碼登錄成功后方才能夠進入游戲下一界面。注冊新用戶第一次游戲前需先注冊賬號設(shè)置賬號密碼。注冊成功后進入登錄界面,否則繼續(xù)注冊。房間選擇在參戰(zhàn)或觀戰(zhàn)前,進行房間操作,選擇房間進入。參戰(zhàn)實現(xiàn)局域網(wǎng)中的網(wǎng)絡(luò)對戰(zhàn)。觀戰(zhàn)觀看他人網(wǎng)絡(luò)對戰(zhàn)。模塊名稱功能功能描述模式選擇模塊人人對戰(zhàn)兩位玩家在同一pc機上對戰(zhàn)。人機對戰(zhàn)由一位玩家和電腦對戰(zhàn)。網(wǎng)絡(luò)對戰(zhàn)局域網(wǎng)內(nèi)

12、的兩位玩家通過同一服務(wù)器進行對弈。模塊名稱功能功能描述開始游戲模塊悔棋若人機對戰(zhàn),則玩家悔兩步棋;若人人對戰(zhàn),只悔自己一步棋;網(wǎng)絡(luò)對戰(zhàn)需要向?qū)Ψ秸埱?,若對方同意,則悔自己一步棋,若對方不同意,則繼續(xù)下棋。計時顯示比賽時間,對游戲進行計時,規(guī)定的時間內(nèi)沒落子判輸。認輸黑白雙方有一方五子連珠時,禁止落子,游戲結(jié)束。開始游戲雙方準備就緒后,開始游戲。保存游戲人人對戰(zhàn)或人機對戰(zhàn)游戲未結(jié)束時,封盤以便下次繼續(xù)游戲。和棋網(wǎng)絡(luò)對戰(zhàn)時一方申請和棋,另一方同意。和棋,游戲結(jié)束。4.2運行控制4.3運行時間各模塊占用時間較少。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1邏輯結(jié)構(gòu)設(shè)計要點邏輯類:/基本操作類static class b

13、isic_stepvoid drawboard();/繪制棋盤void drawpiece();/繪制棋子void setcurstep();/更新當前步數(shù)void getcurstep();/獲取當前步數(shù)void setpiece();/更新棋子信息void getpiece();/獲取棋子信息void setposlast();/更新棋子上一步位置void getposlast();/獲取棋子上一步位置void displayboard();/顯示棋盤void displaypiece();/顯示棋子void getpoint();/設(shè)置棋子坐標void returnpoint();/返回

14、棋子坐標char returncolor();/返回棋子顏色void returnflagturn();/返回當前落子的一方void changeflagturn();/改變該誰下棋的標志 void getplayer();/獲取玩家信息void updateplayer();/更新玩家信息5.2物理結(jié)構(gòu)設(shè)計要點每次落子或悔棋時,都會重新分析落子點或提子點所影響的那四行(橫行、縱行和兩個斜行)上的棋子組合狀態(tài),然后更改整個棋盤的棋子組合狀態(tài),這樣做就不必到返回估值時在對整個棋盤進行全部掃描,因此極大的提高了估值核心的效率。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系/游戲控制類static class game

15、controlvoid gamestart();/游戲開始void giveup();/認輸void moveback();/悔棋void timer();/計時void laypiece();/落子void winorlose(); /判斷勝負void savegame();/保存游戲void talk();/聊天;/模式選擇類static class model_selectvoid p_to_p();/人人對戰(zhàn)void p_to_m();/人機對戰(zhàn)void online();/網(wǎng)絡(luò)對戰(zhàn);/網(wǎng)絡(luò)用戶登陸,注冊類static class online_selectvoid user_log(

16、); /用戶登錄void user_reg();/用戶注冊;/玩家在大廳中的所有操作static class hallvoid select_desk();/選擇桌子void gethallmsg();/獲取大廳信息(包括每個桌子的信息);/“關(guān)于游戲”菜單的操作static class aboutgamevoid copystate();/版權(quán)設(shè)置void gamehelp();/游戲幫助void scoreboard();/積分榜信息顯示;6系統(tǒng)出錯處理設(shè)計6.1出錯信息錯誤模塊備注棋子位圖輸出位置不精確,有偏差界面處理處理效率低,占用系統(tǒng)資源多 人機對戰(zhàn)在明顯死子區(qū)下子     6.2補救措施說明故障出現(xiàn)后可能采取的變通措施,包括:a. 后備技術(shù)說明準備采用的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論