![嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告_第1頁](http://file4.renrendoc.com/view/51aad4f7bc72e98c68064ae5a487b3dc/51aad4f7bc72e98c68064ae5a487b3dc1.gif)
![嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告_第2頁](http://file4.renrendoc.com/view/51aad4f7bc72e98c68064ae5a487b3dc/51aad4f7bc72e98c68064ae5a487b3dc2.gif)
![嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告_第3頁](http://file4.renrendoc.com/view/51aad4f7bc72e98c68064ae5a487b3dc/51aad4f7bc72e98c68064ae5a487b3dc3.gif)
![嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告_第4頁](http://file4.renrendoc.com/view/51aad4f7bc72e98c68064ae5a487b3dc/51aad4f7bc72e98c68064ae5a487b3dc4.gif)
![嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告_第5頁](http://file4.renrendoc.com/view/51aad4f7bc72e98c68064ae5a487b3dc/51aad4f7bc72e98c68064ae5a487b3dc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第1頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第1頁。嵌入式系統(tǒng)課程設(shè)計(jì)需求分析報(bào)告設(shè)計(jì)題目:貪吃蛇游戲組長:崔平平(14201111)組 員:孫明峰(14201110)嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第2頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第2頁。南昌航空大學(xué)軟件學(xué)院嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第3頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第3頁。目錄1 引言 12 任務(wù)概述 23 數(shù)據(jù)描述 24 功能需求 35 性能需求 76 運(yùn)行環(huán)境描述 87 其他需求 8嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第4頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第4頁。引言編寫目的本文檔為《貪吃蛇游戲》的需求分析說明書,主要對(duì)游戲的功能、界面進(jìn)行了相關(guān)的分析,并確定了數(shù)據(jù),包括靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)。與此同時(shí),對(duì)關(guān)鍵功能的流程進(jìn)行了針對(duì)性分析,保證了之后開發(fā)的正常進(jìn)行。項(xiàng)目背景開發(fā)人員:崔平平,孫明峰。開發(fā)單位:南昌航空大學(xué)軟件學(xué)院142011班委托人:南昌航空大學(xué)軟件學(xué)院黃東劍老師說明:該系統(tǒng)為142011班崔平平和孫明峰原創(chuàng)作品名詞解釋LCD:液晶顯示器,兼容多種LCD,可采用5寸256色屏或8寸16bit真彩屏,同時(shí)預(yù)留一個(gè)24bit接口??梢灾С职逋?bit或24bit屏。Frame:游戲界面參考資料[1]馬忠梅《ARM9嵌入式系統(tǒng)設(shè)計(jì)——基于S3C2410與Linux(第3版)》北京航天航空大學(xué)出版社北京2015年5月第3版[2]劉偉.設(shè)計(jì)模式[m].北京:清華大學(xué)出版社,2012[3]馬忠梅《ARM&Linux嵌入式系統(tǒng)教程》北京航天航空大學(xué)出版社北京2014年
[4]王田苗.《嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā)——基于ARM微處理器與μC/OS-II實(shí)時(shí)操作系統(tǒng)(第3版)》清華大學(xué)出版社北京2008年1月第3版[5]API函數(shù).pdf華大嵌入式實(shí)驗(yàn)資料2010年4月[6]UP-NETARM3000說明書.pdf華大嵌入式實(shí)驗(yàn)資料2010年4月
嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第5頁。任務(wù)概述嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第5頁。目標(biāo)向用戶提供簡單的貪吃蛇游戲,在LCD上顯示圖形界面,按鍵控制蛇的運(yùn)行,數(shù)碼管倒計(jì)時(shí)和計(jì)分,并且設(shè)有不同的關(guān)卡,管卡之間的區(qū)別是障礙物的設(shè)置。與此同時(shí),游戲設(shè)有三種難度,難度越高則移動(dòng)速度越快。假定與約束開發(fā)期限:三周任務(wù)分工及開發(fā)計(jì)劃本軟件是一個(gè)簡單的小游戲,開發(fā)游戲的工作重點(diǎn)分為移動(dòng),食物的產(chǎn)生,不同關(guān)卡地圖、障礙物的繪制,判斷蛇是否吃到食物,判斷游戲是否結(jié)束(多個(gè)條件,滿足其一即可,如:碰到邊界、倒計(jì)時(shí)結(jié)束、碰到障礙物、碰到自身)以及最高分的保存。崔平平:障礙物判斷、食物判斷、保存得分、首尾接觸判斷孫明峰:計(jì)分并顯示、倒計(jì)時(shí)(數(shù)碼管)、墻壁判斷公共部分:游戲界面、產(chǎn)生食物、障礙物繪制、移動(dòng)數(shù)據(jù)描述數(shù)據(jù)分為靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)。所謂靜態(tài)數(shù)據(jù),指在運(yùn)行過程中主要作為參考的數(shù)據(jù),它們?cè)诤荛L一段時(shí)間內(nèi)不會(huì)變化,一般也不會(huì)隨著運(yùn)行而改變,所謂動(dòng)態(tài)數(shù)據(jù),包括所有在運(yùn)行中要發(fā)生變化的數(shù)據(jù),以及在運(yùn)行中要輸入、輸出的數(shù)據(jù)。靜態(tài)數(shù)據(jù)界面:framelength、framewidth,backgroundNode:width,length,代表地圖(22*22)中的一小格蛇:size,point(x,y),life//蛇由node組成,size是node的個(gè)數(shù)食物:location(x,y),yes歷史最高分:historyscore(從文件讀取)嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第6頁。移動(dòng):dicraction=4(下)6(上)1(右)9(左)5(暫停)0(結(jié)束)嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第6頁。Lowdistance,distance,highdistance(每秒移動(dòng)的距離由難度決定)難度:rank倒計(jì)時(shí):gametime=60初始分?jǐn)?shù):score=0障礙物:地圖由二維數(shù)組確定,1則代表障礙物,規(guī)定障礙物的顏色為紅色地圖:map1[][]map2[][]控制:菜單F,進(jìn)入游戲B,重新開始E,難度選擇5動(dòng)態(tài)數(shù)據(jù)難度選擇:inputrank(9易5中1難)控制:inputdicraction歷史最高記錄:goal(寫入文件)食物的位置:struct{x,y,yes},隨機(jī)數(shù)產(chǎn)生功能需求流程圖任務(wù)一:鍵盤監(jiān)聽,等待鍵盤信息【鍵盤】任務(wù)二:界面、游戲操作(包括蛇的移動(dòng)、結(jié)束判斷、食物判斷),游戲控制(新的游戲、暫停等),【LCD】任務(wù)三:更新數(shù)碼管的倒計(jì)時(shí)和分?jǐn)?shù)【數(shù)碼管】圖4-1描述的是程序任務(wù)切換流程,具體如下嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第7頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第7頁。圖4-2描述的是程序的主要流程,具體如下嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第8頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第8頁。圖4-2功能劃分嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第9頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第9頁。(1)記分(數(shù)碼管)具體得分為每吃到一個(gè)食物得分+1(2)倒計(jì)時(shí)(數(shù)碼管)每關(guān)只有一分鐘的時(shí)間,如果時(shí)間到還未通過本關(guān)卡,則游戲結(jié)束;進(jìn)入新的關(guān)卡則重新開始倒計(jì)時(shí)。(3)圖形界面(LCD)1>難度選擇(移動(dòng)速度)顯示可選擇的難度,以及該難度的歷史最高分,根據(jù)用戶的輸入選擇難度,并設(shè)置游戲中蛇移動(dòng)的速度(每秒移動(dòng)的距離)輸入2,易輸入3,中輸入7,難2>不同關(guān)卡的障礙物設(shè)置(五關(guān))第一關(guān):無障礙物第二關(guān):界面正中間有一個(gè)正方形障礙物3>初始化貪吃蛇的圖形實(shí)現(xiàn),包括初始形狀、節(jié)數(shù)(長度),位置4>食物的設(shè)置設(shè)置食物的大小以及位置、以及是否生成(4)保存不同難度的歷史最高分(txt文件存儲(chǔ))游戲結(jié)束后判斷得分是否大于文件中該難度的最高分,若大于則更新,并對(duì)嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第10頁。用戶給出提示,否則不更新。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第10頁。(5)移動(dòng)通過鍵盤控制蛇的移動(dòng)(6)判斷1>碰到墻壁碰到墻壁時(shí),游戲結(jié)束,顯示最終得分。2>碰到障礙物碰到障礙物時(shí),游戲結(jié)束,顯示最終得分。3>首尾相碰首尾相碰時(shí),游戲結(jié)束,顯示最終得分。4>倒計(jì)時(shí)結(jié)束倒計(jì)時(shí)結(jié)束時(shí),游戲結(jié)束,顯示最終得分。5>碰到食物碰到食物時(shí),蛇的長度增加,分?jǐn)?shù)增加,判斷當(dāng)前得分是否通過本關(guān),通過則進(jìn)入下一關(guān),否則產(chǎn)生新的食物。。功能描述對(duì)最底層的功能所要完成的功能進(jìn)行詳細(xì)描述,填入下表中:功能名稱功能標(biāo)識(shí)符功能詳細(xì)描述顯示得分totalscore每吃到一個(gè)食物得分+1,在數(shù)碼管上顯示當(dāng)前得分更新歷史最高分updatescore判斷得分是否大于文件中該難度的最高分,若大于則更新,并對(duì)用戶給出提示,否則不更新難度選擇difficulty顯示可選擇的難度,以及該難度的歷史最高分,根據(jù)用戶的輸入選擇難度(每秒移動(dòng)的距離)倒計(jì)時(shí)countdown每關(guān)只有一分鐘的時(shí)間,如果時(shí)間到還未通過本關(guān)卡,則游戲結(jié)束;進(jìn)入新的關(guān)卡則重新開始一分鐘倒計(jì)時(shí)繪制界面init貪吃蛇的圖形實(shí)現(xiàn),包括初始形狀、節(jié)數(shù)(長度),位置嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第11頁。繪制障礙物嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第11頁。barrier設(shè)置不同關(guān)卡的障礙物形狀、大小、位置、顏色移動(dòng)move通過鍵盤控制蛇的移動(dòng)產(chǎn)生食物food設(shè)置食物的大小以及位置、顏色障礙判斷judgebarrier判斷是否碰到障礙物,若碰到則游戲結(jié)束食物判斷judgefood判斷是否吃到食物,若增加蛇的長度,并產(chǎn)生新的食物首尾接觸判斷judgehead判斷是否頭部碰到尾部,若碰到則游戲結(jié)束新的游戲newgame開始新的游戲結(jié)束游戲exitgame結(jié)束當(dāng)前游戲暫停游戲pausegame暫停當(dāng)前游戲,暫停倒計(jì)時(shí)數(shù)據(jù)與功能的對(duì)應(yīng)關(guān)系功能標(biāo)識(shí)符輸入輸出totalscore靜態(tài)數(shù)據(jù)名稱:score=0updatescore動(dòng)態(tài)數(shù)據(jù)名稱:scoredifficulty靜態(tài)數(shù)據(jù)名稱:rank=1、2、3動(dòng)態(tài)數(shù)據(jù)名稱:inputrankcountdown靜態(tài)數(shù)據(jù)名稱:time=60動(dòng)態(tài)數(shù)據(jù)名稱:tip=”時(shí)間到,游戲結(jié)束!”,timefood靜態(tài)數(shù)據(jù)名稱:length=1,width=0.5,color=”green”,x,yinit靜態(tài)數(shù)據(jù)名稱:size=4,x=0,y=0,framelength=500,framewidth=400barrier靜態(tài)數(shù)據(jù)名稱:x,y,length,widthmove靜態(tài)數(shù)據(jù)名稱:direction=4(下)6(上)1(右)9(左)5(暫停)0(結(jié)束)動(dòng)態(tài)數(shù)據(jù)名稱:inputdirection動(dòng)態(tài)數(shù)據(jù)名稱:size,x,yjudgebarrier靜態(tài)數(shù)據(jù):barrier[]動(dòng)態(tài)數(shù)據(jù)名稱:tip=”碰到障礙物,游戲結(jié)束!”,judgefood靜態(tài)數(shù)據(jù):foodr[]動(dòng)態(tài)數(shù)據(jù)名稱:size嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第12頁。性能需求嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第12頁。時(shí)間要求響應(yīng)時(shí)間:小于3秒。更新處理時(shí)間:小于3秒。數(shù)據(jù)轉(zhuǎn)換時(shí)間:小于3秒。傳送時(shí)間:小于3秒。適應(yīng)性目前只有下述運(yùn)行環(huán)境才能保證正常運(yùn)行運(yùn)行環(huán)境描述硬件設(shè)備ARM9實(shí)驗(yàn)機(jī)箱,計(jì)算機(jī)一臺(tái)。試驗(yàn)箱基本硬件信息:1.S3C2410-SCore小板:采用S3C2410X處理器,64MNANDFLASH64RAM。2.Double100MEtherNet網(wǎng)卡:均由AX88796構(gòu)成,采用現(xiàn)有電路但分配不同地址。3.HOST/1DEVICEUSB接口:主USB口擴(kuò)展為4個(gè),由AT43301構(gòu)成USBHUB,其中電源管理用MIC2525。USB從口保持處理器本身的1個(gè)。4.UART/IrDA:保持2個(gè)RS232串口,增加1個(gè)RS485串口,1個(gè)IrDA收發(fā)器,均從處理器的UART2引出。5.168PinEXPORT:有一個(gè)168Pin擴(kuò)展卡插槽,并去掉已經(jīng)被主板上各模塊占用的資源。網(wǎng)卡部分還在局部總線上,其余電路包括168Pin擴(kuò)展槽都在外部總線支持軟件超級(jí)終端,CodeWarriorforARMDeveloperSuite,μC/OS-II操作系統(tǒng)。μC/OS-II是一種可移植的,可植入ROM的,可裁剪的,搶占式的,實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核。它被廣泛應(yīng)用于微處理器、微控制器和數(shù)字信號(hào)處理器。嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第13頁。接口嵌入式課設(shè)(貪吃蛇游戲)需求分析報(bào)告全文共14頁,當(dāng)前為第13頁。ARM9相關(guān)接口。控制在CodeWarriorforARMDeveloperSuite中運(yùn)行代碼,用超級(jí)終端連接ARM9實(shí)驗(yàn)機(jī)箱,在實(shí)驗(yàn)機(jī)箱上的4x4鍵盤上完成操作。用戶界面用戶界面有LED顯示屏幕上的時(shí)間和積分顯示。界面左側(cè)為地圖(22*22),右邊為菜單項(xiàng)(倒計(jì)時(shí),得分等等)。其中圍墻為黑色,障礙物為紅色,食物為綠色,蛇為黑色。其他需求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- racemic-6-7-Epoxy-cannabichromene-生命科學(xué)試劑-MCE-6900
- Gluconapin-生命科學(xué)試劑-MCE-5096
- 25B-NB3OMe-hydrochloride-生命科學(xué)試劑-MCE-6391
- 施工日志填寫樣本外墻裝飾工程
- 跨代溝通與家庭關(guān)系中的文化融合
- DB15T 3843-2025新能源分布式電源并網(wǎng)技術(shù)規(guī)范
- 云計(jì)算建設(shè)項(xiàng)目服務(wù)合同
- 事業(yè)單位與員工停薪留職合同范本
- 個(gè)人車位交易合同范例
- 個(gè)人企業(yè)房屋租賃合同模板
- DZ/T 0430-2023 固體礦產(chǎn)資源儲(chǔ)量核實(shí)報(bào)告編寫規(guī)范(正式版)
- (高清版)WST 442-2024 臨床實(shí)驗(yàn)室生物安全指南
- 歷史時(shí)間軸全
- 高速行業(yè)網(wǎng)絡(luò)安全與維護(hù)
- (2024年)房地產(chǎn)銷售人員心態(tài)培訓(xùn)
- T-BJCC 1003-2024 首店、首發(fā)活動(dòng)、首發(fā)中心界定標(biāo)準(zhǔn)
- 外科手術(shù)及護(hù)理常規(guī)
- 鐵嶺衛(wèi)生職業(yè)學(xué)院單招參考試題庫(含答案)
- 出口潛力分析報(bào)告
- 大美陜西歡迎你-最全面的陜西省簡介課件
- 三位數(shù)減三位數(shù)的減法計(jì)算題 200道
評(píng)論
0/150
提交評(píng)論