嵌入式課設(shè)(貪吃蛇游戲)需求分析報告_第1頁
嵌入式課設(shè)(貪吃蛇游戲)需求分析報告_第2頁
嵌入式課設(shè)(貪吃蛇游戲)需求分析報告_第3頁
嵌入式課設(shè)(貪吃蛇游戲)需求分析報告_第4頁
嵌入式課設(shè)(貪吃蛇游戲)需求分析報告_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式課設(shè)(貪吃蛇游戲)需求分析報告嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第1頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第1頁。嵌入式系統(tǒng)課程設(shè)計需求分析報告設(shè)計題目:貪吃蛇游戲組長:崔平平(14201111)組 員:孫明峰(14201110)嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第2頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第2頁。南昌航空大學(xué)軟件學(xué)院嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第3頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第3頁。目錄1 引言 12 任務(wù)概述 23 數(shù)據(jù)描述 24 功能需求 35 性能需求 76 運行環(huán)境描述 87 其他需求 8嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第4頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第4頁。引言編寫目的本文檔為《貪吃蛇游戲》的需求分析說明書,主要對游戲的功能、界面進行了相關(guān)的分析,并確定了數(shù)據(jù),包括靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)。與此同時,對關(guān)鍵功能的流程進行了針對性分析,保證了之后開發(fā)的正常進行。項目背景開發(fā)人員:崔平平,孫明峰。開發(fā)單位:南昌航空大學(xué)軟件學(xué)院142011班委托人:南昌航空大學(xué)軟件學(xué)院黃東劍老師說明:該系統(tǒng)為142011班崔平平和孫明峰原創(chuàng)作品名詞解釋LCD:液晶顯示器,兼容多種LCD,可采用5寸256色屏或8寸16bit真彩屏,同時預(yù)留一個24bit接口。可以支持板外8bit或24bit屏。Frame:游戲界面參考資料[1]馬忠梅《ARM9嵌入式系統(tǒng)設(shè)計——基于S3C2410與Linux(第3版)》北京航天航空大學(xué)出版社北京2015年5月第3版[2]劉偉.設(shè)計模式[m].北京:清華大學(xué)出版社,2012[3]馬忠梅《ARM&Linux嵌入式系統(tǒng)教程》北京航天航空大學(xué)出版社北京2014年

[4]王田苗.《嵌入式系統(tǒng)設(shè)計與實例開發(fā)——基于ARM微處理器與μC/OS-II實時操作系統(tǒng)(第3版)》清華大學(xué)出版社北京2008年1月第3版[5]API函數(shù).pdf華大嵌入式實驗資料2010年4月[6]UP-NETARM3000說明書.pdf華大嵌入式實驗資料2010年4月

嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第5頁。任務(wù)概述嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第5頁。目標(biāo)向用戶提供簡單的貪吃蛇游戲,在LCD上顯示圖形界面,按鍵控制蛇的運行,數(shù)碼管倒計時和計分,并且設(shè)有不同的關(guān)卡,管卡之間的區(qū)別是障礙物的設(shè)置。與此同時,游戲設(shè)有三種難度,難度越高則移動速度越快。假定與約束開發(fā)期限:三周任務(wù)分工及開發(fā)計劃本軟件是一個簡單的小游戲,開發(fā)游戲的工作重點分為移動,食物的產(chǎn)生,不同關(guān)卡地圖、障礙物的繪制,判斷蛇是否吃到食物,判斷游戲是否結(jié)束(多個條件,滿足其一即可,如:碰到邊界、倒計時結(jié)束、碰到障礙物、碰到自身)以及最高分的保存。崔平平:障礙物判斷、食物判斷、保存得分、首尾接觸判斷孫明峰:計分并顯示、倒計時(數(shù)碼管)、墻壁判斷公共部分:游戲界面、產(chǎn)生食物、障礙物繪制、移動數(shù)據(jù)描述數(shù)據(jù)分為靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)。所謂靜態(tài)數(shù)據(jù),指在運行過程中主要作為參考的數(shù)據(jù),它們在很長一段時間內(nèi)不會變化,一般也不會隨著運行而改變,所謂動態(tài)數(shù)據(jù),包括所有在運行中要發(fā)生變化的數(shù)據(jù),以及在運行中要輸入、輸出的數(shù)據(jù)。靜態(tài)數(shù)據(jù)界面:framelength、framewidth,backgroundNode:width,length,代表地圖(22*22)中的一小格蛇:size,point(x,y),life//蛇由node組成,size是node的個數(shù)食物:location(x,y),yes歷史最高分:historyscore(從文件讀取)嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第6頁。移動:dicraction=4(下)6(上)1(右)9(左)5(暫停)0(結(jié)束)嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第6頁。Lowdistance,distance,highdistance(每秒移動的距離由難度決定)難度:rank倒計時:gametime=60初始分數(shù):score=0障礙物:地圖由二維數(shù)組確定,1則代表障礙物,規(guī)定障礙物的顏色為紅色地圖:map1[][]map2[][]控制:菜單F,進入游戲B,重新開始E,難度選擇5動態(tài)數(shù)據(jù)難度選擇:inputrank(9易5中1難)控制:inputdicraction歷史最高記錄:goal(寫入文件)食物的位置:struct{x,y,yes},隨機數(shù)產(chǎn)生功能需求流程圖任務(wù)一:鍵盤監(jiān)聽,等待鍵盤信息【鍵盤】任務(wù)二:界面、游戲操作(包括蛇的移動、結(jié)束判斷、食物判斷),游戲控制(新的游戲、暫停等),【LCD】任務(wù)三:更新數(shù)碼管的倒計時和分數(shù)【數(shù)碼管】圖4-1描述的是程序任務(wù)切換流程,具體如下嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第7頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第7頁。圖4-2描述的是程序的主要流程,具體如下嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第8頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第8頁。圖4-2功能劃分嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第9頁。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第9頁。(1)記分(數(shù)碼管)具體得分為每吃到一個食物得分+1(2)倒計時(數(shù)碼管)每關(guān)只有一分鐘的時間,如果時間到還未通過本關(guān)卡,則游戲結(jié)束;進入新的關(guān)卡則重新開始倒計時。(3)圖形界面(LCD)1>難度選擇(移動速度)顯示可選擇的難度,以及該難度的歷史最高分,根據(jù)用戶的輸入選擇難度,并設(shè)置游戲中蛇移動的速度(每秒移動的距離)輸入2,易輸入3,中輸入7,難2>不同關(guān)卡的障礙物設(shè)置(五關(guān))第一關(guān):無障礙物第二關(guān):界面正中間有一個正方形障礙物3>初始化貪吃蛇的圖形實現(xiàn),包括初始形狀、節(jié)數(shù)(長度),位置4>食物的設(shè)置設(shè)置食物的大小以及位置、以及是否生成(4)保存不同難度的歷史最高分(txt文件存儲)游戲結(jié)束后判斷得分是否大于文件中該難度的最高分,若大于則更新,并對嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第10頁。用戶給出提示,否則不更新。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第10頁。(5)移動通過鍵盤控制蛇的移動(6)判斷1>碰到墻壁碰到墻壁時,游戲結(jié)束,顯示最終得分。2>碰到障礙物碰到障礙物時,游戲結(jié)束,顯示最終得分。3>首尾相碰首尾相碰時,游戲結(jié)束,顯示最終得分。4>倒計時結(jié)束倒計時結(jié)束時,游戲結(jié)束,顯示最終得分。5>碰到食物碰到食物時,蛇的長度增加,分數(shù)增加,判斷當(dāng)前得分是否通過本關(guān),通過則進入下一關(guān),否則產(chǎn)生新的食物。。功能描述對最底層的功能所要完成的功能進行詳細描述,填入下表中:功能名稱功能標(biāo)識符功能詳細描述顯示得分totalscore每吃到一個食物得分+1,在數(shù)碼管上顯示當(dāng)前得分更新歷史最高分updatescore判斷得分是否大于文件中該難度的最高分,若大于則更新,并對用戶給出提示,否則不更新難度選擇difficulty顯示可選擇的難度,以及該難度的歷史最高分,根據(jù)用戶的輸入選擇難度(每秒移動的距離)倒計時countdown每關(guān)只有一分鐘的時間,如果時間到還未通過本關(guān)卡,則游戲結(jié)束;進入新的關(guān)卡則重新開始一分鐘倒計時繪制界面init貪吃蛇的圖形實現(xiàn),包括初始形狀、節(jié)數(shù)(長度),位置嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第11頁。繪制障礙物嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第11頁。barrier設(shè)置不同關(guān)卡的障礙物形狀、大小、位置、顏色移動move通過鍵盤控制蛇的移動產(chǎn)生食物food設(shè)置食物的大小以及位置、顏色障礙判斷judgebarrier判斷是否碰到障礙物,若碰到則游戲結(jié)束食物判斷judgefood判斷是否吃到食物,若增加蛇的長度,并產(chǎn)生新的食物首尾接觸判斷judgehead判斷是否頭部碰到尾部,若碰到則游戲結(jié)束新的游戲newgame開始新的游戲結(jié)束游戲exitgame結(jié)束當(dāng)前游戲暫停游戲pausegame暫停當(dāng)前游戲,暫停倒計時數(shù)據(jù)與功能的對應(yīng)關(guān)系功能標(biāo)識符輸入輸出totalscore靜態(tài)數(shù)據(jù)名稱:score=0updatescore動態(tài)數(shù)據(jù)名稱:scoredifficulty靜態(tài)數(shù)據(jù)名稱:rank=1、2、3動態(tài)數(shù)據(jù)名稱:inputrankcountdown靜態(tài)數(shù)據(jù)名稱:time=60動態(tài)數(shù)據(jù)名稱:tip=”時間到,游戲結(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é)束)動態(tài)數(shù)據(jù)名稱:inputdirection動態(tài)數(shù)據(jù)名稱:size,x,yjudgebarrier靜態(tài)數(shù)據(jù):barrier[]動態(tài)數(shù)據(jù)名稱:tip=”碰到障礙物,游戲結(jié)束!”,judgefood靜態(tài)數(shù)據(jù):foodr[]動態(tài)數(shù)據(jù)名稱:size嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第12頁。性能需求嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第12頁。時間要求響應(yīng)時間:小于3秒。更新處理時間:小于3秒。數(shù)據(jù)轉(zhuǎn)換時間:小于3秒。傳送時間:小于3秒。適應(yīng)性目前只有下述運行環(huán)境才能保證正常運行運行環(huán)境描述硬件設(shè)備ARM9實驗機箱,計算機一臺。試驗箱基本硬件信息:1.S3C2410-SCore小板:采用S3C2410X處理器,64MNANDFLASH64RAM。2.Double100MEtherNet網(wǎng)卡:均由AX88796構(gòu)成,采用現(xiàn)有電路但分配不同地址。3.HOST/1DEVICEUSB接口:主USB口擴展為4個,由AT43301構(gòu)成USBHUB,其中電源管理用MIC2525。USB從口保持處理器本身的1個。4.UART/IrDA:保持2個RS232串口,增加1個RS485串口,1個IrDA收發(fā)器,均從處理器的UART2引出。5.168PinEXPORT:有一個168Pin擴展卡插槽,并去掉已經(jīng)被主板上各模塊占用的資源。網(wǎng)卡部分還在局部總線上,其余電路包括168Pin擴展槽都在外部總線支持軟件超級終端,CodeWarriorforARMDeveloperSuite,μC/OS-II操作系統(tǒng)。μC/OS-II是一種可移植的,可植入ROM的,可裁剪的,搶占式的,實時多任務(wù)操作系統(tǒng)內(nèi)核。它被廣泛應(yīng)用于微處理器、微控制器和數(shù)字信號處理器。嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第13頁。接口嵌入式課設(shè)(貪吃蛇游戲)需求分析報告全文共14頁,當(dāng)前為第13頁。ARM9相關(guān)接口。控制在CodeWarriorforARMDeveloperSuite中運行代碼,用超級終端連接ARM9實驗機箱,在實驗機箱上的4x4鍵盤上完成操作。用戶界面用戶界面有LED顯示屏幕上的時間和積分顯示。界面左側(cè)為地圖(22*22),右邊為菜單項(倒計時,得分等等)。其中圍墻為黑色,障礙物為紅色,食物為綠色,蛇為黑色。其他需求

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論