![嵌入式開發(fā)開題報告書_第1頁](http://file4.renrendoc.com/view/b05ee577037455ce84f6bdc4a884ef4c/b05ee577037455ce84f6bdc4a884ef4c1.gif)
![嵌入式開發(fā)開題報告書_第2頁](http://file4.renrendoc.com/view/b05ee577037455ce84f6bdc4a884ef4c/b05ee577037455ce84f6bdc4a884ef4c2.gif)
![嵌入式開發(fā)開題報告書_第3頁](http://file4.renrendoc.com/view/b05ee577037455ce84f6bdc4a884ef4c/b05ee577037455ce84f6bdc4a884ef4c3.gif)
![嵌入式開發(fā)開題報告書_第4頁](http://file4.renrendoc.com/view/b05ee577037455ce84f6bdc4a884ef4c/b05ee577037455ce84f6bdc4a884ef4c4.gif)
![嵌入式開發(fā)開題報告書_第5頁](http://file4.renrendoc.com/view/b05ee577037455ce84f6bdc4a884ef4c/b05ee577037455ce84f6bdc4a884ef4c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.z...中北大學畢業(yè)設計開題報告班級:學號:姓名:學院:軟件學院專業(yè):軟件工程〔嵌入式軟件開發(fā)與應用方向〕設計題目:基于Android的飛行射擊游戲程序的設計與開發(fā)指導教師2013年3月6日畢業(yè)設計開題報告1.結合畢業(yè)設計情況,根據所查閱的文獻資料,撰寫2000字左右的文獻綜述:文獻綜述選題的目的和意義:隨著科技的開展,現在手機的功能已不僅僅是簡單的打接、收發(fā)短信了。更多的手機用戶希望在工作、學習之余通過方便靈巧可隨身攜帶的儀器休閑娛樂。因此,為了迎合眾多用戶的需求并適應現在手機的規(guī)模,我開發(fā)出一套適合各階層人士的具有很強的娛樂性和交互性的飛機小游戲。在如今社會,人們的工作學習壓力逐漸增大,生活節(jié)奏逐漸加快,大多數人沒有足夠的時間去休閑娛樂,放松自己。這款基于Android的飛行射擊類游戲,可以讓我們隨時隨地都能進展游戲,簡單易操作,很容易上手,為我們達成一定的娛樂和放松效果。雖然現在市面上存在著各種各樣的游戲版本,可是飛機游戲其市場還是相當大的。因為它的特殊在于它能吸引人更深入,愛不釋手。隨著游戲關卡不斷提高,其難度也更大,刺激性也更強。對于在外忙碌的人,不可能花費大量時間在娛樂上,大型游戲是行不通的。這樣的小游戲剛好迎合了他們的需求。國內外開展動態(tài)和趨勢:Android一詞最早出現于法國作家利爾亞當〔AugusteVilliersdel'Isle-Adam〕在1886年發(fā)表的科幻小說?未來夏娃?〔L'èvefuture〕中。他將外表像人的機器人取作Android[1]。Android平臺采用了WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網功能,用戶能夠在手機上查看電子、搜索網址和觀看視頻節(jié)目等,同時Android還具有比iPhone等其他平臺更強的搜索功能,可以說是一直融入全部web應用的平臺。我們完全相信未來Android的開展前景必將越來越廣闊[2]。Android架構:Android運行在Linu*kemel之上,但不同于GNU/Linu*,Android以bionic取代Glibc,以Skia取代Cairo,再以opencore取代FFmpeg等等[3]。Android的Linu*kernel實現了包括平安、存儲器管理、程序管理、網絡堆棧、驅動程序模型等模塊。硬件抽象層是為了將應用層與Kernel隔開,降低對Linu*Kemel的依賴。Androidruntime向HAL取得stub的operations,再以callback的方式操作函數。應用層由Java實現,通過州I調用HAL層來實現對硬件的操作[4]。Android操作系統(tǒng)的內核屬于Linu*內核的一個分支,具有典型的Linu*周期和功能,除此之外,Google為了能讓Linu*在移動設備上良好的運行,對其進展了修改和擴大。簡單的理解,Android是基于Java并運行在Linu*內核上的操作系統(tǒng),這個操作系統(tǒng)是輕量級的,但是功能卻很全面[5]。Android去除了Linu*中的本地*WindowSystem,也不支持標準的GNU庫,這使得Linu*平臺上的應用程序移植到Android平臺上變得困難。2008年,PatrickBrady于GoogleI/O演講“Anatomy&PhysiologyofanAndroid〞,并提出的AndroidHAL架構圖。HAL以*.so檔的形式存在,可以把Androidframework與Linu*kernel隔開,這種中介層的方式使得Android能在移動設備上獲得更高的執(zhí)行效率。這種獨特的系統(tǒng)構造被Linu*內核開發(fā)者GregKroah-Hartman和其他內核維護者稱贊。Google還在Android的內核中參加了自己開發(fā)制作的一個名為“wakelocks〞的移動設備電源管理功能,該功能用于管理移動設備的電池性能,但是該功能并沒有被參加到Linu*內核的主線開放和維護中,因為Linu*內核維護者認為Google沒有向他們展示這個功能的意圖和代碼[6]。Anroid系統(tǒng)就是一個開放式的手機和平臺電腦的操作系統(tǒng),目前的開展勢頭十分迅猛,隨著Android平臺在市場占有率上的穩(wěn)步提升,采用Java語言開發(fā)的Android應用會越來越多。對于Java語言而言,Android系統(tǒng)給Java一個新的時機,在過去的歲月中,Java語言作為效勞器端編程語言,已經取得了極大的成功,JavaEE平臺開展的也十分成熟,經過多年的沉淀,JavaEE平臺已經成為電信、金融、電子商務、保險、證券等個行業(yè)的大型應用系統(tǒng)的首選開發(fā)平臺。目前的Java行業(yè)的軟件開發(fā)已根本穩(wěn)定,這兩三年內根本沒有出現什么具有廣泛影響力的新技術[7~11]。同時,在客戶端應用開發(fā)方面,Java語言一直表現不佳,雖然Java既有AWT/Swing界面開發(fā)庫,也有SWT/JFace界面開發(fā)庫,但對于客戶端應用開發(fā)人員而言,大局部不愿選擇Java語言,但Android的出現改變了這種局面,Android是一個非常優(yōu)秀的手機、平板電腦操作系統(tǒng),近幾年中,它以逐步蠶食了傳統(tǒng)的桌面操作系統(tǒng),成為一個在手機、平板電腦客戶端使用最為廣泛、最為流行的系統(tǒng)之一[12]。Android作為一個通用的手機操作系統(tǒng),任何一家廠商均可使用,這點和WindowsMobile類似,但是不同的是Android整套系統(tǒng)完全開源和免費,而Mobile是需要收取一定授權費用。這也就是為什么Android市場占有率在短時間內大大超過其他系統(tǒng)的主要原因[13]。隨著網絡與通信技術的不斷開展,智能手機逐漸成為人們的日常消費品,智能手機的用戶與日俱增。不過需要指出的是,就現階段而言運行Android平臺的硬件只是手機、平板電腦等便攜式設備,這些設備的計算能力、數據存儲能力都是有限的。但是Android智能手機平臺具備極大的開放性、兼容性和具有完整的架構體系,并且為開發(fā)人員提供了非常便捷的開發(fā)環(huán)境,隨著Google公司推出AndroidMarket,越來越多的開發(fā)者參加到了Android應用程序的開發(fā)行列中[14,15]。我相信,隨著科技的快速開展,Android系統(tǒng)也必將向更高層次更為廣泛的領域進發(fā),前景無限。參考文獻:李佐彬.Android開發(fā)入門與實戰(zhàn)體驗[M].:機械工業(yè),2011.3~33.李剛.瘋狂android講義[M].:電子工業(yè),2011.5~34.汪永松.Android平臺開發(fā)之旅,第二版[M].:機械工業(yè),2012.1~81.李艷麗.Android事件處理過程剖析[J].**理工大學學報,2010.33(3):159~162.靳巖,姚尚明.GoogleAndroid開發(fā)入門與實戰(zhàn)[M].:人民郵電,2009.202~204.E2Ecloud工作室.深入淺出GoogleAndroid[Z].:人民郵電.2009.〔美〕昊斯特曼〔Horstmann,C.S.〕著;葉乃文,鄺勁筠,杜永萍譯.Java核心技術,卷Ⅰ:根底知識[M].:機械工業(yè),2008.274~302.李剛.輕量級JavaEE企業(yè)應用實戰(zhàn):Struts2+Spring3+Hibernate整合開發(fā)[M].:電子工業(yè),2012.716~762.冀振燕,程虎.Java編譯程序技術與Java性能[J].軟件學報,2000.11〔2〕:22~34.印旻,王行言編著.Java語言與面向對象程序設計,第二版[M].:清華大學,2007.33~34.王克宏.Java技術教程〔根底篇〕[M].:高等教育,2002.1~130.李華明.Android游戲編程之從零開場[M].:清華大學,2011.10~15.熊剛.基于Android的智能手機的設計與實現[D]:[碩士學位論文].**:計算機應用技術系,2010.姚昱旻,*衛(wèi)國.Android的架構與應用開發(fā)研究[J].計算機系統(tǒng)應用,2008.24〔22〕:3~7.*昌平,*明鈺.Android手機的輕量級控制[J].計算機應用研究,2010.27〔7〕:2611~2613,2628.畢業(yè)設計開題報告2.本課題要研究或解決的問題和擬采用的研究手段〔途徑〕:課題研究的根本內容:系統(tǒng)目標:本游戲是基于Android開發(fā)的小游戲,采用java語言和Android自帶的*ml布局編寫,運用intent通信來完成每個布局界面之間的調用,操作簡便,容易上手。玩家通過控制飛機移動,發(fā)射子彈以擊毀敵機,當子彈碰撞敵機時即判定擊毀,玩家小飛機被擊中則減少一定的血條數,通過擊敗最后的boss來贏得游戲。游戲功能:本游戲在客戶端:開場,暫停,退出游戲,用戶的注冊和登陸,游戲中控制玩家飛機的移動,系統(tǒng)自動發(fā)射子彈,碰撞檢測,敵軍飛機種類和飛行速度的變換,關卡選擇,玩家生命值等;在效勞器端:管理用戶根本數據,顯示用戶數據,根本的論壇等功能。研究內容及擬采用的方法和手段:手段和方法:在客戶端,是基于Android開發(fā)的小游戲,采用java語言和Android自帶的*ml布局編寫,運用intent通信來完成每個布局界面之間的調用;玩家通過控制飛機移動,發(fā)射子彈以擊毀敵機,當子彈碰撞敵機時即判定擊毀,玩家小飛機被擊中則減少一定的血條數,通過擊敗最后的boss來贏得游戲;在效勞器端,使用基于PHP的CI開源框架及MySQL數據庫,可以對用戶根本信息進展管理已經游戲論壇。主要工作原理:子彈與飛機的位置關系及碰撞檢測:飛機和子彈中心點坐標分別為〔*1,Y1〕和(*2,Y2),由這兩個點的坐標求出兩點的距離及兩點連線和*軸的夾角,再由此夾角求出中心點連線與飛機的交點加子彈半徑,用這兩個距離比擬,從而判斷飛機和子彈是否碰撞。`圖1子彈與飛機的位置關系圖圖2子彈與飛機碰撞圖子彈與飛機的追蹤:根據子彈和飛機的中心位置的連線,判斷子彈的飛行路徑。即,在子彈初始化時和飛機此時的位置中心之間畫一條直線,子彈就跟據這條直線飛行,從而實現簡單子彈追蹤效果圖3子彈與飛機追蹤圖預期到達的水平及所需的科研條件本游戲的根本目標為:檢測玩家小飛機子彈與敵軍飛機,敵軍子彈與玩家小飛機是否碰撞,如果發(fā)生碰撞,將玩家小飛機的生命值減少一定的程度;檢測玩家子彈與敵軍飛機是否碰撞,如果發(fā)生碰撞,敵軍飛機判定為擊毀;當玩家小飛機生命值為空時,將玩家小飛機圖片替換為爆炸圖片;游戲的過程中,伴有一定的聲音效果;敵人需要具有一定的智能性(如簡單的跟蹤功能),以便對玩家攻擊,使游戲有一定的挑戰(zhàn)性;敵人可以在一定*圍內變換位置和開炮,隨著關卡的不同,敵軍飛機的數量和種類也會有增加和改變;在效勞器端局部,用戶可以注冊、登錄;設置一個簡易的論壇,玩家之間可以借助論壇進展交流討論。開發(fā)要求:開發(fā)環(huán)境:Eclipse開發(fā)平臺:Android開發(fā)語言:Java
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數學八年級上冊《實驗與探究三角形中邊與角之間的不等關系》聽評課記錄
- 魯教版歷史六年級上冊第5課《夏、商、西周的興亡》聽課評課記錄
- 魯人版道德與法治九年級下冊13.1《綠水青山就是金山銀山》聽課評課記錄1
- 部審人教版八年級數學下冊聽評課記錄18.2.1 第1課時《矩形的性質》
- 七年級上冊道德與法治第十課綻放生命之花聽課評課記錄(2課時)
- 星球版地理八年級下冊《第二節(jié) 生態(tài)環(huán)境保護與資源開發(fā)》聽課評課記錄1
- 人教版歷史八年級上冊第22課《抗日戰(zhàn)爭的勝利》聽課評課記錄
- 小學五年級聽評課記錄
- 魯教版數學七年級上冊1.1《認識三角形》聽評課記錄5
- 蘇科版數學七年級下冊聽評課記錄7.3圖形的平移1
- 四年級計算題大全(列豎式計算,可打印)
- 科技計劃項目申報培訓
- 591食堂不合格食品處置制度
- 產業(yè)鏈鏈長分工表
- 國際金融課件(完整版)
- 導向標識系統(tǒng)設計(一)課件
- 220t鍋爐課程設計 李學玉
- 全英文劇本 《劇院魅影》
- 北京城的中軸線PPT通用課件
- 黑布林繪本 Dad-for-Sale 出售爸爸課件
- 京東方頂崗實習報告1
評論
0/150
提交評論