【正文】
5) 重構(gòu)代碼。6) 界面設(shè)計(jì)。7) 架構(gòu)設(shè)計(jì)。預(yù)期目的:在界面設(shè)計(jì)友好前提下,于人機(jī)對(duì)戰(zhàn)中應(yīng)用人工智能技術(shù),同時(shí)實(shí)現(xiàn)平棋、靜音等功能。 進(jìn)度表第1~2周:資料準(zhǔn)備階段按任務(wù)書要求進(jìn)行資料收集、調(diào)研,功能、需求分析,文獻(xiàn)查閱等。第 3 周:完成開題報(bào)告和檢索相關(guān)外文資料,選擇正規(guī)出處的外文資料進(jìn)行翻譯工作。第4~9周:按任務(wù)書要求進(jìn)行系統(tǒng)分析設(shè)計(jì)工作,并按時(shí)提交開題報(bào)告、外文資料翻譯等。第 10 周:論文的初稿撰寫 撰寫畢業(yè)設(shè)計(jì)(論文)初稿并上交指導(dǎo)教師修改。第 11 周:論文修改、定稿 在指導(dǎo)教師初稿批改的基礎(chǔ)上,完成畢業(yè)設(shè)計(jì)(論文)的終稿,并提交給指導(dǎo)教師進(jìn)行修改審閱,直到指導(dǎo)教師認(rèn)為可以定稿為止。第 12 周:配合指導(dǎo)教師完成畢業(yè)論文打印、裝訂工作,并將打印好的論文和相關(guān)材料交指導(dǎo)教師評(píng)閱,經(jīng)指導(dǎo)教師認(rèn)可方可參加答辯,并做好答辯準(zhǔn)備。第 13 周:論文修改論文答辯 第 14 周:公開答辯 三、指導(dǎo)老師意見同意開題 指導(dǎo)教師簽名: 日期:11 華東交通大學(xué)畢業(yè)設(shè)計(jì)(論文)評(píng)閱書(1)姓名學(xué)號(hào)20092110110119專業(yè)軟件工程+電子商務(wù)畢業(yè)設(shè)計(jì)(論文)題目森林伏兵基于iOS平臺(tái)的人機(jī)對(duì)戰(zhàn)棋類游戲設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師評(píng)語:具 體 要 求優(yōu)良中一般差出勤及工作態(tài)度(20%)方法合理,設(shè)計(jì)工作量飽滿(20%)論點(diǎn)正確,論文內(nèi)容有一定難度(20%) 結(jié)構(gòu)嚴(yán)謹(jǐn),論文有一定應(yīng)用價(jià)值(20%)對(duì)前人工作有改進(jìn)或有獨(dú)特見解。(10%)論文格式正確,撰寫規(guī)范(10%)得分指導(dǎo)教師簽字:2013 年 5 月 日評(píng)閱人評(píng)語:具 體 要 求優(yōu)良中一般差選題合理,設(shè)計(jì)有應(yīng)用價(jià)值(20%)方法合理,設(shè)計(jì)工作量飽滿(20%)論點(diǎn)正確,論文內(nèi)容有一定難度(20%) 對(duì)前人工作有改進(jìn)或有獨(dú)特見解。(20%)論文格式正確,撰寫規(guī)范(20%)得分評(píng)閱人簽字:2013 年 5 月 日華東交通大學(xué)畢業(yè)設(shè)計(jì)(論文)評(píng)閱書(2)姓名學(xué)號(hào)20092110110119專業(yè)軟件工程+電子商務(wù)畢業(yè)設(shè)計(jì)(論文)題目森林伏兵基于iOS平臺(tái)的人機(jī)對(duì)戰(zhàn)棋類游戲設(shè)計(jì)與實(shí)現(xiàn)答辯小組評(píng)語:具 體 要 求優(yōu)良中一般差符合要求答辯準(zhǔn)備充分,論文題目與內(nèi)容相符語言精練能突出重點(diǎn),思路清晰能準(zhǔn)確表達(dá)論點(diǎn)正確,論文內(nèi)容有一定難度方法合理,論文內(nèi)容工作量飽滿結(jié)構(gòu)嚴(yán)謹(jǐn),論文有一定應(yīng)用價(jià)值對(duì)前人工作有改進(jìn)或有獨(dú)特見解正面回答問題,不回避問題,不浪費(fèi)時(shí)間,不狡辯回答問題有理論依據(jù),基本概念清楚主要問題回答準(zhǔn)確,深入得分 組長簽字:2013 年 5 月 日答辯委員會(huì)意見: 同意以上評(píng)定,根據(jù)前面三項(xiàng)得分,按25:15:60的比例評(píng)定總成績?yōu)榈燃?jí)進(jìn)入二次答辯 □ 評(píng)優(yōu)組 最終成績由二次答辯決定□ 合格組 答辯委員會(huì)主任簽字:2013 年 5 月 日(學(xué)院公章) 注:答辯小組根據(jù)評(píng)閱人的評(píng)閱簽署意見、初步評(píng)定成績,交答辯委員會(huì)審定,蓋學(xué)院公章?!暗燃?jí)”用優(yōu)、良、中、及、不及五級(jí)制(可按學(xué)院制定的畢業(yè)設(shè)計(jì)(論文)成績?cè)u(píng)定辦法評(píng)定最后成績)。13 華東交通大學(xué)畢業(yè)設(shè)計(jì)(論文)答辯記錄姓名程道雷學(xué)號(hào)20092110110119畢業(yè)屆別2013專業(yè)軟件工程+電子商務(wù)題目森林伏兵 基于iOS平臺(tái)的人機(jī)對(duì)戰(zhàn)棋類游戲設(shè)計(jì)與實(shí)現(xiàn)答辯時(shí)間2013年5月25日答辯組成員(簽字):答辯記錄: 記錄人(簽字): 2013年 5 月 日 答辯小組組長(簽字):2013 年 5 月 日森林伏兵——基于iOS平臺(tái)的人機(jī)對(duì)戰(zhàn)棋類游戲設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著人們生活節(jié)奏的加快,移動(dòng)互聯(lián)網(wǎng)技術(shù)正以無法阻擋的勢頭撲面而來。今年第三季度數(shù)據(jù)顯示,各主要移動(dòng)平臺(tái)操作系統(tǒng)的市場份額前三甲分別為:Android占75%, %,% 。雖然Android以其開源的優(yōu)勢搶占了最多市場份額,卻遠(yuǎn)遠(yuǎn)不及規(guī)范統(tǒng)一的iOS平臺(tái)深受開發(fā)者青睞,蘋果公司為開發(fā)者提供的銷售平臺(tái)Apple Store激勵(lì)著iOS涌現(xiàn)出大量優(yōu)秀作品。本文通過分析森林伏兵游戲的開發(fā)背景與市場潛力,明確了系統(tǒng)的開發(fā)意義,并對(duì)系統(tǒng)進(jìn)行需求分析和架構(gòu)設(shè)計(jì)。在此基礎(chǔ)上,進(jìn)行系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)、界面設(shè)計(jì)和詳細(xì)設(shè)計(jì),最后完成系統(tǒng)的編碼與測試。架構(gòu)設(shè)計(jì)過程中,根據(jù)MVC思想建模,實(shí)現(xiàn)了數(shù)據(jù)邏輯處理與界面顯示的分離。該系統(tǒng)采用MySQL數(shù)據(jù)庫搭建服務(wù)器,實(shí)現(xiàn)玩家游戲成績的存儲(chǔ)。界面設(shè)計(jì)時(shí)借鑒了各種棋類游戲的設(shè)計(jì)思想,簡潔而又富有情趣。詳細(xì)設(shè)計(jì)中以估價(jià)排名為設(shè)計(jì)思想,并采用Floyd(譯名弗洛伊德)、快速排序等算法實(shí)現(xiàn)計(jì)算機(jī)走棋方案的選擇。在編碼階段,對(duì)代碼進(jìn)行不斷地重構(gòu),并采用了單例、工廠方法等設(shè)計(jì)模式,使代碼更加健壯,易于維護(hù)與擴(kuò)展。最后在測試階段,采用了單元測試、等價(jià)類等方法測試軟件的相關(guān)功能與性能。本文在系統(tǒng)的架構(gòu)設(shè)計(jì)、用戶交互體驗(yàn)及電腦下棋邏輯方面做了較多研究,最終開發(fā)出一個(gè)拓展性強(qiáng)、代碼重用度高、智能化程度較高的棋類游戲,同時(shí)兼顧了未來的拓展、維護(hù)與推廣。 關(guān)鍵詞:森林伏兵;算法;Cocos2dX;數(shù)據(jù)庫;邏輯設(shè)計(jì)Forest ambushManmachine battle chess game design and Implementation Based on iOS platformAbtractWith the people’s increasingly fast pace of life, the mobile Internet teconology is developing at a high speed which has been a trend that can’t be halted. According to the third quarter report of this year , the top three market share of the main platform for mobile operating systems are: Android accounted for 75%, iOS accounted for %, BlackBerry accounted for %.Although the Android occupy the most market share with its open source advantage, but it’s still far less weled by developers than the standard iOS platform. A sales platform for the developers called Apple Store which is provided by The Apple Corp makes iOS always have so many outstanding works.This paper through analyzes the background and the market potentical of developing the game Forest ambush, definiting the significance of this system , make the requirements analysis and the architecture design. According to the results,we have make the database design,the interface design and the detailed design,finally pleted the coding and the architecture design,according to the MVC theory we build the model, separation of the logic processing and interface the MySQL database to set the sever to store the results of to use for reference of a variety of board games design,make the game very concise and full of the detailed design time,using estimate ranking theory as the design ideas, and adopt many algorithms to realize the way of puter39。s turn,such as the Floyd and quick sort algorithm. During coding, to constantly refactoring of code, and using many design patterns such as the singleton and the factory method, make the code more robust,and easy to maintain and extend. Finally in the test stage, we adopt unit testing and equivalence class method to test the related functions and the performance of the software.In this paper, great efforts has been made on the system architecture design, user interaction experience and puter chess logic ,aiming at developing out a game that has a strong expandability, high degree of code reuse, high intelligent degree , for further maintain and promotion.Keywords: Forest ambush。 algorithm。 Cocos2dX。 database。 logic design目 錄1 緒 論 1 研究的背景及意義 1 選題的背景 1 國內(nèi)外研究現(xiàn)狀 1 研究的意義 2 系統(tǒng)目標(biāo) 22 需求分析 3 功能需求 3 子系統(tǒng)/模塊說明 3 功能需求描述 3 非功能需求 6 外部接口需求 6 性能需求 6 其它需求 63 總體設(shè)計(jì) 7 運(yùn)行環(huán)境 7 基本處理流程 7 模塊結(jié)構(gòu) 8 外部接口 8 內(nèi)部接口 84 數(shù)據(jù)庫設(shè)計(jì) 9 概念結(jié)構(gòu)設(shè)計(jì) 9 設(shè)計(jì)思路 9 ER圖 9 邏輯結(jié)構(gòu)設(shè)計(jì) 9 設(shè)計(jì)思路 9 邏輯模型 9 物理結(jié)構(gòu)設(shè)計(jì) 9 存取方式 9 存儲(chǔ)結(jié)構(gòu) 105 界面設(shè)計(jì) 11 界面關(guān)系圖或工作流圖 11 界面描述 11 界面工作流圖 11 界面設(shè)計(jì)成果 12 主界面 12 子界面 126 詳細(xì)設(shè)計(jì) 18 系統(tǒng)主要功能模塊介紹 18 界面初始化模塊 18 玩家走棋模塊 18 計(jì)算機(jī)走棋模塊 18 結(jié)束模塊 18 附加功能模塊 18 定時(shí)模塊 18 界面初始化模塊設(shè)計(jì) 18 界面初始化模塊算法描述 18 界面初始化模塊程序流程圖 18 界面初始化模塊關(guān)鍵函數(shù)說明 19 玩家走棋模塊設(shè)計(jì) 19 玩家走棋模塊算法描述 19 玩家走棋模塊程序流程圖 20 玩家走棋模塊關(guān)鍵函數(shù)說明 20 計(jì)算機(jī)走棋模塊設(shè)計(jì) 21 計(jì)算機(jī)走棋模塊算法描述 21 計(jì)算機(jī)走棋模塊程序流程圖 21 計(jì)算機(jī)走棋模塊關(guān)鍵函數(shù)說明 23 游戲結(jié)束模塊設(shè)計(jì) 25 游戲結(jié)束模塊算法描述 25 游戲結(jié)束模塊程序流程圖 25 游戲結(jié)束模塊關(guān)鍵函數(shù)說明 2