




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
嵌入式課設(貪吃蛇游戲)需求分析報告嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第1頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第1頁。嵌入式系統(tǒng)課程設計需求分析報告設計題目:貪吃蛇游戲組長:崔平平(14201111)組 員:孫明峰(14201110)嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第2頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第2頁。南昌航空大學軟件學院嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第3頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第3頁。目錄1 引言 12 任務概述 23 數據描述 24 功能需求 35 性能需求 76 運行環(huán)境描述 87 其他需求 8嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第4頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第4頁。引言編寫目的本文檔為《貪吃蛇游戲》的需求分析說明書,主要對游戲的功能、界面進行了相關的分析,并確定了數據,包括靜態(tài)數據和動態(tài)數據。與此同時,對關鍵功能的流程進行了針對性分析,保證了之后開發(fā)的正常進行。項目背景開發(fā)人員:崔平平,孫明峰。開發(fā)單位:南昌航空大學軟件學院142011班委托人:南昌航空大學軟件學院黃東劍老師說明:該系統(tǒng)為142011班崔平平和孫明峰原創(chuàng)作品名詞解釋LCD:液晶顯示器,兼容多種LCD,可采用5寸256色屏或8寸16bit真彩屏,同時預留一個24bit接口。可以支持板外8bit或24bit屏。Frame:游戲界面參考資料[1]馬忠梅《ARM9嵌入式系統(tǒng)設計——基于S3C2410與Linux(第3版)》北京航天航空大學出版社北京2015年5月第3版[2]劉偉.設計模式[m].北京:清華大學出版社,2012[3]馬忠梅《ARM&Linux嵌入式系統(tǒng)教程》北京航天航空大學出版社北京2014年
[4]王田苗.《嵌入式系統(tǒng)設計與實例開發(fā)——基于ARM微處理器與μC/OS-II實時操作系統(tǒng)(第3版)》清華大學出版社北京2008年1月第3版[5]API函數.pdf華大嵌入式實驗資料2010年4月[6]UP-NETARM3000說明書.pdf華大嵌入式實驗資料2010年4月
嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第5頁。任務概述嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第5頁。目標向用戶提供簡單的貪吃蛇游戲,在LCD上顯示圖形界面,按鍵控制蛇的運行,數碼管倒計時和計分,并且設有不同的關卡,管卡之間的區(qū)別是障礙物的設置。與此同時,游戲設有三種難度,難度越高則移動速度越快。假定與約束開發(fā)期限:三周任務分工及開發(fā)計劃本軟件是一個簡單的小游戲,開發(fā)游戲的工作重點分為移動,食物的產生,不同關卡地圖、障礙物的繪制,判斷蛇是否吃到食物,判斷游戲是否結束(多個條件,滿足其一即可,如:碰到邊界、倒計時結束、碰到障礙物、碰到自身)以及最高分的保存。崔平平:障礙物判斷、食物判斷、保存得分、首尾接觸判斷孫明峰:計分并顯示、倒計時(數碼管)、墻壁判斷公共部分:游戲界面、產生食物、障礙物繪制、移動數據描述數據分為靜態(tài)數據和動態(tài)數據。所謂靜態(tài)數據,指在運行過程中主要作為參考的數據,它們在很長一段時間內不會變化,一般也不會隨著運行而改變,所謂動態(tài)數據,包括所有在運行中要發(fā)生變化的數據,以及在運行中要輸入、輸出的數據。靜態(tài)數據界面:framelength、framewidth,backgroundNode:width,length,代表地圖(22*22)中的一小格蛇:size,point(x,y),life//蛇由node組成,size是node的個數食物:location(x,y),yes歷史最高分:historyscore(從文件讀取)嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第6頁。移動:dicraction=4(下)6(上)1(右)9(左)5(暫停)0(結束)嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第6頁。Lowdistance,distance,highdistance(每秒移動的距離由難度決定)難度:rank倒計時:gametime=60初始分數:score=0障礙物:地圖由二維數組確定,1則代表障礙物,規(guī)定障礙物的顏色為紅色地圖:map1[][]map2[][]控制:菜單F,進入游戲B,重新開始E,難度選擇5動態(tài)數據難度選擇:inputrank(9易5中1難)控制:inputdicraction歷史最高記錄:goal(寫入文件)食物的位置:struct{x,y,yes},隨機數產生功能需求流程圖任務一:鍵盤監(jiān)聽,等待鍵盤信息【鍵盤】任務二:界面、游戲操作(包括蛇的移動、結束判斷、食物判斷),游戲控制(新的游戲、暫停等),【LCD】任務三:更新數碼管的倒計時和分數【數碼管】圖4-1描述的是程序任務切換流程,具體如下嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第7頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第7頁。圖4-2描述的是程序的主要流程,具體如下嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第8頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第8頁。圖4-2功能劃分嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第9頁。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第9頁。(1)記分(數碼管)具體得分為每吃到一個食物得分+1(2)倒計時(數碼管)每關只有一分鐘的時間,如果時間到還未通過本關卡,則游戲結束;進入新的關卡則重新開始倒計時。(3)圖形界面(LCD)1>難度選擇(移動速度)顯示可選擇的難度,以及該難度的歷史最高分,根據用戶的輸入選擇難度,并設置游戲中蛇移動的速度(每秒移動的距離)輸入2,易輸入3,中輸入7,難2>不同關卡的障礙物設置(五關)第一關:無障礙物第二關:界面正中間有一個正方形障礙物3>初始化貪吃蛇的圖形實現,包括初始形狀、節(jié)數(長度),位置4>食物的設置設置食物的大小以及位置、以及是否生成(4)保存不同難度的歷史最高分(txt文件存儲)游戲結束后判斷得分是否大于文件中該難度的最高分,若大于則更新,并對嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第10頁。用戶給出提示,否則不更新。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第10頁。(5)移動通過鍵盤控制蛇的移動(6)判斷1>碰到墻壁碰到墻壁時,游戲結束,顯示最終得分。2>碰到障礙物碰到障礙物時,游戲結束,顯示最終得分。3>首尾相碰首尾相碰時,游戲結束,顯示最終得分。4>倒計時結束倒計時結束時,游戲結束,顯示最終得分。5>碰到食物碰到食物時,蛇的長度增加,分數增加,判斷當前得分是否通過本關,通過則進入下一關,否則產生新的食物。。功能描述對最底層的功能所要完成的功能進行詳細描述,填入下表中:功能名稱功能標識符功能詳細描述顯示得分totalscore每吃到一個食物得分+1,在數碼管上顯示當前得分更新歷史最高分updatescore判斷得分是否大于文件中該難度的最高分,若大于則更新,并對用戶給出提示,否則不更新難度選擇difficulty顯示可選擇的難度,以及該難度的歷史最高分,根據用戶的輸入選擇難度(每秒移動的距離)倒計時countdown每關只有一分鐘的時間,如果時間到還未通過本關卡,則游戲結束;進入新的關卡則重新開始一分鐘倒計時繪制界面init貪吃蛇的圖形實現,包括初始形狀、節(jié)數(長度),位置嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第11頁。繪制障礙物嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第11頁。barrier設置不同關卡的障礙物形狀、大小、位置、顏色移動move通過鍵盤控制蛇的移動產生食物food設置食物的大小以及位置、顏色障礙判斷judgebarrier判斷是否碰到障礙物,若碰到則游戲結束食物判斷judgefood判斷是否吃到食物,若增加蛇的長度,并產生新的食物首尾接觸判斷judgehead判斷是否頭部碰到尾部,若碰到則游戲結束新的游戲newgame開始新的游戲結束游戲exitgame結束當前游戲暫停游戲pausegame暫停當前游戲,暫停倒計時數據與功能的對應關系功能標識符輸入輸出totalscore靜態(tài)數據名稱:score=0updatescore動態(tài)數據名稱:scoredifficulty靜態(tài)數據名稱:rank=1、2、3動態(tài)數據名稱:inputrankcountdown靜態(tài)數據名稱:time=60動態(tài)數據名稱:tip=”時間到,游戲結束!”,timefood靜態(tài)數據名稱:length=1,width=0.5,color=”green”,x,yinit靜態(tài)數據名稱:size=4,x=0,y=0,framelength=500,framewidth=400barrier靜態(tài)數據名稱:x,y,length,widthmove靜態(tài)數據名稱:direction=4(下)6(上)1(右)9(左)5(暫停)0(結束)動態(tài)數據名稱:inputdirection動態(tài)數據名稱:size,x,yjudgebarrier靜態(tài)數據:barrier[]動態(tài)數據名稱:tip=”碰到障礙物,游戲結束!”,judgefood靜態(tài)數據:foodr[]動態(tài)數據名稱:size嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第12頁。性能需求嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第12頁。時間要求響應時間:小于3秒。更新處理時間:小于3秒。數據轉換時間:小于3秒。傳送時間:小于3秒。適應性目前只有下述運行環(huán)境才能保證正常運行運行環(huán)境描述硬件設備ARM9實驗機箱,計算機一臺。試驗箱基本硬件信息:1.S3C2410-SCore小板:采用S3C2410X處理器,64MNANDFLASH64RAM。2.Double100MEtherNet網卡:均由AX88796構成,采用現有電路但分配不同地址。3.HOST/1DEVICEUSB接口:主USB口擴展為4個,由AT43301構成USBHUB,其中電源管理用MIC2525。USB從口保持處理器本身的1個。4.UART/IrDA:保持2個RS232串口,增加1個RS485串口,1個IrDA收發(fā)器,均從處理器的UART2引出。5.168PinEXPORT:有一個168Pin擴展卡插槽,并去掉已經被主板上各模塊占用的資源。網卡部分還在局部總線上,其余電路包括168Pin擴展槽都在外部總線支持軟件超級終端,CodeWarriorforARMDeveloperSuite,μC/OS-II操作系統(tǒng)。μC/OS-II是一種可移植的,可植入ROM的,可裁剪的,搶占式的,實時多任務操作系統(tǒng)內核。它被廣泛應用于微處理器、微控制器和數字信號處理器。嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第13頁。接口嵌入式課設(貪吃蛇游戲)需求分析報告全文共14頁,當前為第13頁。ARM9相關接口。控制在CodeWarriorforARMDeveloperSuite中運行代碼,用超級終端連接ARM9實驗機箱,在實驗機箱上的4x4鍵盤上完成操作。用戶界面用戶界面有LED顯示屏幕上的時間和積分顯示。界面左側為地圖(22*22),右邊為菜單項(倒計時,得分等等)。其中圍墻為黑色,障礙物為紅色,食物為綠色,蛇為黑色。其他需求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電機相關主題名稱再次續(xù)篇考核試卷
- 灌溉自動化系統(tǒng)在精準灌溉中的應用考核試卷
- 果蔬產品質量分級與包裝規(guī)范考核試卷
- 工藝品與收藏品綜合知識競賽考核試卷
- 電子寵物智能穿戴技術考核試卷
- 皮革制品行業(yè)的市場渠道與銷售網絡考核試卷
- 文具用品行業(yè)環(huán)保材料研發(fā)與應用考核試卷
- 《垂暮腐朽與閉關鎖國》明清時期課件-1
- 2025屆山西省大學附屬中學高三第一次高考模擬考試數學試題試卷
- 2025一月份智能倉儲系統(tǒng)對接購銷協議技術條款
- 學習通《《詩經》導讀》習題(含答案)
- 2025-2030智能代步車產業(yè)市場現狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 《10 水培綠蘿》(教案)-2024-2025學年三年級上冊勞動人教版
- 2025屆廣東省燕博園聯考(CAT)高三下學期3月模擬測試物理試題(含答案)
- 2025年常州工程職業(yè)技術學院單招綜合素質考試題庫及參考答案
- 華陽煤礦考試試題及答案
- 2025民法典婚姻家庭編司法解釋二解讀
- 2025年中國鐵路投資集團有限公司招聘(28人)筆試參考題庫附帶答案詳解
- 八項規(guī)定試題及答案
- 江蘇省蘇州市2023-2024學年五年級下學期期中綜合測試數學試卷(蘇教版)
- 《思想道德與法治》 課件 第四章 明確價值要求 踐行價值準則
評論
0/150
提交評論