




已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件設(shè)計(jì)與體系架構(gòu)實(shí)驗(yàn)報(bào)告學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院學(xué)號(hào):0121210680330姓名:郭燁華班級(jí):sy1201課題名:貪吃蛇游戲開發(fā)貪吃蛇開發(fā)并進(jìn)行動(dòng)態(tài)分析 指導(dǎo)老師:陳明俊組 員:李安福 郭燁華分工明細(xì) 成員分工:職責(zé)姓名任務(wù)項(xiàng)目分析經(jīng)理、程序員李安??尚行苑治觯到y(tǒng)功能分析,編程系統(tǒng)設(shè)計(jì)師、程序員郭燁華 概要設(shè)計(jì),開發(fā)設(shè)計(jì)、編程目錄一、引言11.1編寫目的11.2 編寫主題11.3 游戲運(yùn)行環(huán)境1二、可行性研究的前提22.1游戲基本功能22.2 要求32.3目標(biāo)32.4 進(jìn)行可行性研究的方法32.5 評(píng)價(jià)尺度4三、對(duì)現(xiàn)有系統(tǒng)的分析43.1 處理流程和數(shù)據(jù)流程:43.2 工作負(fù)荷43.3 人員43.4 設(shè)備53.5局限性53.6 改進(jìn)要求5四、所建議的系統(tǒng)64.1 對(duì)所建議系統(tǒng)的說明64.2處理流程和數(shù)據(jù)流程64.3改進(jìn)之處74.4 影響74.4.1對(duì)設(shè)備的影響:84.4.3 對(duì)用戶單位機(jī)構(gòu)的影響84.4.4 對(duì)系統(tǒng)運(yùn)行過程的影響84.4.5 對(duì)地點(diǎn)和設(shè)施的影響94.5 技術(shù)條件方面的可行性9五、可選擇的其他系統(tǒng)方案9六、投資及效益分析96.1支出96.1.1 基本建設(shè)投資106.1.2 其他一次性支出106.1.3 非一次性支出106.2 收益106.2.1 一次性收益106.2.2 非一次性收益106.2.3 不可定量的收益106.3 投資回收周期106.4 敏感性分析11七、社會(huì)因素方面的可行性117.1 法律方面的可行性117.2 使用方面的可行性11八、結(jié)論113 | 9 可行性分析報(bào)告一、引言1.1編寫目的 本文闡述貪吃蛇游戲開發(fā)的的可行性問題,以作為后期投資的參考。面向?qū)ο鬄閺V大游戲愛好者。1.2 編寫主題開發(fā)軟件的名稱:貪吃蛇游戲項(xiàng)目任務(wù)提出者:武漢理工大學(xué)項(xiàng) 目 開 發(fā) 者:李安福 郭燁華用 戶: 廣大游戲愛好者1.3 游戲運(yùn)行環(huán)境游戲運(yùn)行環(huán)境:2.1.1設(shè)計(jì)環(huán)境:MicrosoftWindowsXP2.1.2開發(fā)工具:VisualC+6.02.1.3運(yùn)行環(huán)境:MicrosoftWindowsXP及以上版本 二、可行性研究的前提2.1游戲基本功能 1) 游戲場(chǎng)地是一片矩形區(qū)域的空地構(gòu)成,蛇可以在這片定義的區(qū)域中自由移動(dòng)。 2) 定義一個(gè)Block來構(gòu)成石塊,蛇頭,蛇身以及豆。蛇由蛇頭和蛇身組成。3)當(dāng)游戲開始之后,定義的區(qū)域中出現(xiàn)一顆豆和一條蛇,并且蛇不停地移動(dòng),蛇移動(dòng)的方向與蛇頭的方向一致。 4) 通過space或者暫停鍵可以使游戲停止,蛇停止移動(dòng),分?jǐn)?shù)停止積分。 5) 當(dāng)蛇移動(dòng)時(shí),玩家可以使用“”、“”、“”和“”四個(gè)方向鍵改變蛇的移動(dòng)方向。 6) 當(dāng)蛇頭與豆的位置重合時(shí),豆被蛇吃掉,同時(shí)在草坪中再生成一顆新的豆,蛇身增加一節(jié)。 7) 當(dāng)蛇頭碰到石塊時(shí),蛇死亡,游戲結(jié)束。9) 當(dāng)蛇頭咬到蛇身時(shí),則蛇死亡,游戲結(jié)束。 9) 當(dāng)蛇頭碰到草坪四周時(shí),蛇立即斃命,游戲結(jié)束。10) 游戲分為不同的級(jí)別,每吃六個(gè)豆子,會(huì)上升一個(gè)等級(jí),但是不會(huì)加速。會(huì)得到相關(guān)稱號(hào)。 11) 游戲菜單中設(shè)有游戲幫助,玩家可以通過點(diǎn)擊幫助了解游戲的玩法。 12) 對(duì)于不是第一次玩的玩家可以改變蛇的運(yùn)動(dòng)速度,來增加難度。在菜單中設(shè)有加速和減速兩個(gè)鍵,單擊可以改變速度。 13) 游戲菜單中還有時(shí)間顯示。 14) 當(dāng)游戲暫停時(shí),可以通過“繼續(xù)”鍵使游戲繼續(xù)進(jìn)行。暫停按P鍵,繼續(xù)也是P。2.2 要求(1) 利用方向鍵“、”來改變蛇的運(yùn)行方向。(2) 空格鍵暫停游戲,并在隨機(jī)的地方產(chǎn)生食物。 (3) 吃到食物就變成新的蛇體,碰到壁或自身則游戲結(jié)束,否則正常運(yùn)行。 2.3 目標(biāo) 1)所建議系統(tǒng)運(yùn)行壽命的最小值1年 所建議系統(tǒng)運(yùn)行壽命10年 2)進(jìn)行系統(tǒng)方案選擇比較的時(shí)間 無 3)經(jīng)費(fèi) 投資方面的來源 無 4)軟件環(huán)境 客戶機(jī) 操作系統(tǒng):windows-xp及以上均可。2.4 進(jìn)行可行性研究的方法 1.用戶調(diào)查2.專家咨詢3.市場(chǎng)相關(guān)同類產(chǎn)品的調(diào)查系統(tǒng)進(jìn)行是所使用的主要尺度為各項(xiàng)功能的優(yōu)先次序,開發(fā)時(shí)間的長(zhǎng)短及使用中的難易程度。2.5 評(píng)價(jià)尺度此系統(tǒng)的特點(diǎn)有:1、程序界面較為美觀2、程序記錄了以往玩家前三名的記錄,并且會(huì)在游戲結(jié)束時(shí)詢問玩家是否要保存成績(jī)3、程序支持快捷鍵,以便在游戲進(jìn)行時(shí)方便地控制三、對(duì)現(xiàn)有系統(tǒng)的分析3.1 處理流程和數(shù)據(jù)流程:缺乏更新與升級(jí),難免乏味3.2 工作負(fù)荷需要翻閱大量資料,易疲勞,但出錯(cuò)的可能性不大。3.3 人員二人互相協(xié)作3.4 設(shè)備計(jì)算機(jī),vc6.03.5 局限性缺少一些吸引人的特點(diǎn),如用戶可以喜好選擇音樂和界面以及用戶可以根據(jù)需要選擇變速游戲或是均速游戲等3.6改進(jìn)要求1蛇和食物的樣子要改善,需要更加貼切實(shí)際,而不是單純的方塊2音樂要實(shí)現(xiàn)連續(xù)播放不同的歌曲3對(duì)于游戲的界面,不僅支持系統(tǒng)默認(rèn)的,而且可以從本地計(jì)算機(jī)加載4在玩家一局游戲沒有結(jié)束,而有事要暫時(shí)關(guān)閉電腦時(shí),系統(tǒng)可以記錄本次游戲,玩家下次可以繼續(xù)進(jìn)行游戲四、所建議的游戲軟件4.1 對(duì)所建議系統(tǒng)的說明貪吃蛇游戲是一種簡(jiǎn)單的大眾的游戲,自從計(jì)算機(jī)實(shí)現(xiàn)以來,深受廣大電腦玩家的喜愛,做一個(gè)簡(jiǎn)單的貪吃蛇小游戲。 貪吃蛇的核心算法是如何實(shí)現(xiàn)蛇的移動(dòng)和吃掉食物后如何變成新的蛇體。沒有碰到食物的時(shí)候,把當(dāng)前運(yùn)動(dòng)方向上的下個(gè)節(jié)點(diǎn)入隊(duì)并以蛇節(jié)點(diǎn)的顏色繪制這個(gè)節(jié)點(diǎn),然后把頭指針?biāo)傅墓?jié)點(diǎn)出隊(duì),并以游戲框架內(nèi)部背景色重繪出隊(duì)的節(jié)點(diǎn),這樣就可以達(dá)到移動(dòng)的效果。而在吃到食物的時(shí)候,則只需把食物入隊(duì)即可。實(shí)現(xiàn)貪吃蛇的基本的蛇身移動(dòng)、吃到食物身體增長(zhǎng)、和碰到墻壁或自身死亡,能夠暫停和開始。玩家可以根據(jù)自己的水平選擇不同的級(jí)別進(jìn)行游戲挑戰(zhàn)。4.2處理流程和數(shù)據(jù)流程貪吃蛇游戲中定義如下: 1) 空白區(qū)域(Lawn):定義的區(qū)域是貪吃蛇游戲的場(chǎng)地。豆、石頭和蛇只能存在于空白區(qū)域的范圍之內(nèi)。根據(jù)個(gè)人愛好還可以添加背景,改變區(qū)域的大小和顏色。 2) 蛇(Snake):在貪吃蛇游戲中,蛇由若干節(jié)組成,其中第一節(jié)是蛇頭,在蛇頭上面定義兩個(gè)點(diǎn),作為蛇的眼睛,其余是蛇身。在游戲過程中,有且僅有一條蛇,并且蛇在不停地移動(dòng)。如果蛇吃了豆,則蛇生長(zhǎng)一節(jié)。如果蛇頭碰到蛇身,蛇死亡,游戲結(jié)束。如果蛇頭離開所定義的區(qū)域,則蛇死亡游戲結(jié)束。當(dāng)蛇頭撞到定義的石塊上的時(shí)候游戲結(jié)束。在定義蛇的時(shí)候可以改變蛇的初始長(zhǎng)度,也可以改變蛇的顏色和大小。 3) 豆(Bean):在貪吃蛇游戲中,豆是蛇的食物。在游戲過程中,有且僅有一顆豆。如果蛇吃了豆,則重新生成一顆豆。豆的出現(xiàn)是隨機(jī)性的。4)石塊(stone):游戲中石塊和豆是同時(shí)出現(xiàn)的,不同的是,豆是隨機(jī)產(chǎn)生的,而石塊是固定的,它的坐標(biāo)在寫代碼的時(shí)候就定義好了,不能夠改變。它的大小和顏色也可以隨便的改變。5)菜單(MenuStrip):在貪吃蛇游戲中有游戲菜單,里面有開局、暫停、繼續(xù)、加速、減速、幫助等菜單。還有Label控件,顯示速度、時(shí)間、日期和積分的。4.3改進(jìn)之處包括游戲軟件的功能添加,刪減和升級(jí)。4.4 影響 此貪吃蛇游戲軟件采用大部分系統(tǒng)是基于B/S結(jié)構(gòu)的,大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。4.4.1對(duì)設(shè)備的影響: B/S結(jié)構(gòu),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器,服務(wù)器安裝Oracle或 SOL Server等數(shù)據(jù)庫(kù)。瀏覽器通過Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 4.4.2 對(duì)軟件的影響保留原系統(tǒng)的人員信息和各類文檔并進(jìn)行補(bǔ)充升級(jí),去除現(xiàn)操作系統(tǒng),更新為windowsXP,升級(jí)防護(hù)軟件。4.4.3 對(duì)用戶單位機(jī)構(gòu)的影響大大提高了辦事效率,減少繁瑣的紙質(zhì)數(shù)據(jù)記載,減少空間利用率以及時(shí)間的耗費(fèi)。人員數(shù)量減少,有基本計(jì)算機(jī)軟件操作技術(shù)并對(duì)其進(jìn)行一定的培訓(xùn)即可。4.4.4 對(duì)系統(tǒng)運(yùn)行過程的影響游戲軟件多注重用戶反饋,功能增進(jìn),以滿足用戶的娛樂需求4.4.5對(duì)地點(diǎn)和設(shè)施的影響需要安靜整潔的工作環(huán)境,便于團(tuán)隊(duì)研討開發(fā)。4.5 技術(shù)條件方面的可行性 1)游戲開發(fā)的實(shí)現(xiàn)在技術(shù)上是可行的。 2)從技術(shù)和可擴(kuò)展性來講,是可行的。隨著Internet的飛速發(fā)展使得MFC模式已成為當(dāng)前熱門的系統(tǒng)架構(gòu)方式,并且技術(shù)已經(jīng)成熟,系統(tǒng)操作簡(jiǎn)單,不需要任何硬件設(shè)備,可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。3)操作上也是可行的。該系統(tǒng)不需要太大的投入及太多的技術(shù)資源支持。4)人員的數(shù)量可以滿足,以小組討論研究,互相分享想法,一起探討研究,集思廣益,可以滿足技術(shù)條件。在規(guī)定的期限內(nèi)可以完成本系統(tǒng)的開發(fā)。五、可選擇的其他系統(tǒng)方案目前還沒有其他的系統(tǒng)方案,介于.NET技術(shù)的成熟,系統(tǒng)操作簡(jiǎn)單,因此不對(duì)其他系統(tǒng)做選擇。六、投資及效益分析6.1支出本游戲軟件,用于大眾娛樂,所需的軟件硬件部分較少,計(jì)算機(jī)一臺(tái),軟件需要安裝JSP,MySQL,windows2000以上操作系統(tǒng)平臺(tái)。6.1.1 基本建設(shè)投資可以利用現(xiàn)有設(shè)備,不必進(jìn)行另外的硬件設(shè)備投資6.1.2 其他一次性支出開發(fā)測(cè)試使用計(jì)算機(jī)多臺(tái)和一些正版軟件費(fèi)用6.1.3 非一次性支出軟件維護(hù)費(fèi)用6.2 收益從游戲愛好者身上的收益6.2.1 一次性收益系統(tǒng)運(yùn)行效率提高,數(shù)據(jù)的進(jìn)入、存儲(chǔ)和恢復(fù)技術(shù)的改進(jìn),資源要求的減少,系統(tǒng)性能的可監(jiān)控便于實(shí)現(xiàn),大大縮減了開支。6.2.2 非一次性收益慢慢的可以減少一些沒有必要的人員開支,減少紙張浪費(fèi)。6.2.3 不可定量的收益相對(duì)其它公司而言,采用我們系統(tǒng)的公司更具有競(jìng)爭(zhēng)力,而贏得更多的市場(chǎng)。6.3 投資回收周期大概兩年后可以收回所有支出的成本6.4 敏感性分析系統(tǒng)需要很好的穩(wěn)定性。七、社會(huì)因素方面的可行性7.1 法律方面的可行性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何選擇2024年二手車評(píng)估師考試的復(fù)習(xí)資料及試題答案
- 食品生產(chǎn)環(huán)境衛(wèi)生要求試題及答案
- 汽車美容師團(tuán)隊(duì)協(xié)作能力與任務(wù)分配試題及答案
- 2024年汽車維修工考試的知識(shí)體系
- 藥物與飲食的相互作用試題及答案
- 計(jì)算機(jī)基礎(chǔ)考試要點(diǎn)概述試題及答案2024
- 2025年小學(xué)一年級(jí)口語(yǔ)考試試題及答案
- 2024年統(tǒng)計(jì)學(xué)考試復(fù)習(xí)中應(yīng)避免的誤區(qū)試題及答案
- 2025年語(yǔ)文考試布置試題及答案
- 汽車維修工考試材料準(zhǔn)備題目及答案
- 手辦聯(lián)名合作協(xié)議
- 節(jié)能管理制度
- 學(xué)生學(xué)習(xí)方法與學(xué)習(xí)策略主題班會(huì)
- 大數(shù)據(jù)與會(huì)計(jì)專業(yè)專業(yè)的實(shí)習(xí)報(bào)告
- 解除律師委托合同申請(qǐng)書
- 80米鋼筋混凝土煙囪施工方案
- 設(shè)備備件分類標(biāo)準(zhǔn)
- 2024年事業(yè)單位考試(中小學(xué)教師類D類)綜合應(yīng)用能力試卷與參考答案
- 智算中心項(xiàng)目技術(shù)可行性分析
- 2024年屋頂水泵維修協(xié)議
- 二十屆三中全會(huì)試題及答案
評(píng)論
0/150
提交評(píng)論