版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE2學生實驗報告課程名稱:軟件體系結(jié)構(gòu)專業(yè)班級:M11計算機科學與技術II班學生學號:1121117031學生姓名:趙慧所屬院部:信息技術學院指導教師:張家浩2013——2014學年第二學期實驗項目名稱:實驗五子棋人機對弈的架構(gòu)實現(xiàn)實驗學時:6同組學生姓名:實驗地點::A107軟件工程實驗室實驗日期:2014年3月14日——3月28日實驗成績:批改教師:張家浩批改時間:PAGE3實驗五子棋人機對弈的架構(gòu)實現(xiàn)一、實驗目的(1)學習使用VS2010架構(gòu)瀏覽器(ArchitectureExplorer)、層圖(LayerDiagram)、類圖(ClassDiagram)、依賴圖(DependencyGraph)、時序圖(SequenceDiagram)等工具,分析已有軟件系統(tǒng)的靜態(tài)和動態(tài)架構(gòu),并能從特定關注點切入,探索開發(fā)者所關心的問題(如:功能擴展需求)與整體架構(gòu)的關系及如何從不同的層面來看架構(gòu)。這些工具的使用,可以幫助開發(fā)者根據(jù)自己的需要,理解和分析架構(gòu),其關注的細膩程度可以自由選擇,從程序、命名空間、類、到方法。(2)分析并解剖一個具體的軟件應用系統(tǒng)——五子棋,當需要將人人對弈的五子棋,擴展為人機對弈時,需要在系統(tǒng)架構(gòu)的什么地方,進行擴展最合適,為什么?如何進行擴展,實現(xiàn)它。(3)通過實驗,體會軟件架構(gòu)的存在,當軟件開發(fā)涉及架構(gòu)問題時(如:如何進行擴展更合適、更方便),體會好的架構(gòu)與不良架構(gòu)的差別,認識架構(gòu)在開發(fā)中的作用。二、實驗要求(1)具有基本的C#語言編程技術;(2)具有VS2010的基本使用經(jīng)驗;(3)完成系統(tǒng)調(diào)試,得出正確的實驗結(jié)果;(4)做完實驗后寫出本實驗的實驗報告。三、實驗設備、環(huán)境(1)VisualStudio2010。(2)老師提供的人人版的五子棋系統(tǒng)(C#)。四、實驗步驟及內(nèi)容(1)利用VS2010的架構(gòu)分析器,畫出五子棋系統(tǒng)的依賴項關系圖:圖一圖二(2)說明五子棋系統(tǒng)中,以下類的主要作用和協(xié)同關系:From1類:Froml類中整合了整個五子棋程序大部分功能實現(xiàn)的方法,是整個系統(tǒng)的主要的部分。Froml類調(diào)用BlackStone/WhiteStone類完成棋子的實現(xiàn)。BlackStone/WhiteStone:BlackStone/WhiteStone主要是完成黑子和白子的實現(xiàn)即在棋盤上線的交叉點點擊是畫出對應的棋子。協(xié)同關系如下:圖三圖四(3)利用VS2010的時序圖工具,分析From1類各方法之間的調(diào)用關系,畫出系統(tǒng)的主要執(zhí)行流程:圖五(4)將人人模式改為人機模式的切入點放在哪里最合適?為什么?放在privatevoidpanelGobang_Paint(objectsender,PaintEventArgse)處最為合適。把人人模式改為人機模式最主要在于,當棋手落子是,系統(tǒng)將更具棋手落子的情況在棋盤上相應的位置下子。panelGobang_Paint函數(shù)主要的功能是畫棋盤、判斷棋子的合法性(包括當前棋子的顏色與位置)和記錄棋子的位置并判斷對弈的輸贏結(jié)果。在此處修改可以方便的實現(xiàn)系統(tǒng)的自動應對功能,包括棋子自動下子、位置合法性處理以及勝負的判定。(5)將人人模式改為人機模式的主要修改方案(簡單版),包括以下幾個步驟:1)將棋手對弈改成系統(tǒng)對棋手的對弈,效果為當棋手落子時系統(tǒng)自動對弈落子;2)系統(tǒng)落子時避開已有棋子的點;3)當棋盤沒有空點且未分出勝負時,系統(tǒng)提示平局并主動結(jié)束游戲。(6)實現(xiàn)代碼:(我只實現(xiàn)了在棋手落子是系統(tǒng)自動的對應落子與系統(tǒng)落子時的邊界判定,步驟2、3在實現(xiàn)的過程中出現(xiàn)了種種的錯誤尚未解決,代碼將不再此處出現(xiàn))black[bcount].DrawBlackStone(e.Graphics);white[wcount].DrawWhiteStone(e.Graphics);nwhitestone=wcount+1;nblackstone=bcount+1;isPlayWhiteStone=false;isPlayBlackStone=false;if((black[bcount].X)/40-1>=1&&(black[bcount].Y)/40-1<9)if((white[wcount].X)/40-1>=1&&(white[wcount].Y)/40-1<9){isDraw[(black[bcount].X)/40-1,(black[bcount].Y)/40-1]=true;isBlackStone[(black[bcount].X)/40-1,(black[bcount].Y)/40-1]=true;isDraw[(white[wcount].X)/40-1,(white[wcount].Y)/40-1]=true;isWhiteStone[(white[wcount].X)/40-1,(white[wcount].Y)/40-1]=true;}else{isDraw[(black[bcount].X)/40-1,(black[bcount].Y)/40-1]=true;isBlackStone[(black[bcount].X)/40-1,(black[bcount].Y)/40-1]=true;//if()isDraw[(white[wcount].X)/40+1,(white[wcount].Y)/40+1]=true;isWhiteStone[(white[wcount].X)/40+1,(white[wcount].Y)/40+1]=true;}(7)實現(xiàn)結(jié)果截圖:圖六五、討論、思考題1、在對已有的五子棋系統(tǒng)進行擴充的時候,從架構(gòu)看,感覺好的(擴展方便)的地方是什么?感覺不好的(擴展不方便)的地方是什么?為什么?答:好擴展的地方就是處理比較集中調(diào)用比較單一的地方,只需要修改少量的代碼就可以把所需要的功能實現(xiàn)。不好擴展的地方就是被其他函數(shù)調(diào)用但是感覺沒有調(diào)用其他函數(shù)但是卻影響著另外的函數(shù)的地方,總是在我不認為出錯的地方出現(xiàn)問題,卻讓我不知道如何處理的地方。自己感覺應該是正確的,編譯時也不好出錯但是在程序運行時出現(xiàn)意外的錯誤。2、實驗體會(遇到問題及解決辦法,實驗過程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度住宅小區(qū)水電安裝與節(jié)能評估承包合同3篇
- 二零二五版茶葉店店長聘用及茶文化推廣合同3篇
- 2025年度環(huán)保型建筑材料采購供應合同范本4篇
- 二零二五年度草坪圍欄施工與生態(tài)旅游開發(fā)合同3篇
- 二零二五年度生態(tài)公園打樁工程設計合同4篇
- 現(xiàn)代農(nóng)業(yè)科技引領辦公自動化新趨勢
- 2025年度民房建筑項目施工監(jiān)理合同范本4篇
- 二零二五版高端制造企業(yè)廠長職務聘用合同與防盜門安全協(xié)議2篇
- 二零二五年度新能源風力發(fā)電項目投資合同4篇
- 二零二五足浴行業(yè)承包經(jīng)營合同樣本4篇
- 2024年考研英語(一)真題及參考答案
- 2024年采購代發(fā)貨合作協(xié)議范本
- 工業(yè)自動化設備維護保養(yǎng)指南
- 《向心力》參考課件4
- 2024至2030年中國膨潤土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報告
- 【地理】地圖的選擇和應用(分層練) 2024-2025學年七年級地理上冊同步備課系列(人教版)
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實驗中學物理八年級下冊期末質(zhì)量檢測試題含解析
- 廉潔應征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報告
評論
0/150
提交評論