




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.z...中北大學(xué)畢業(yè)設(shè)計開題報告班級:學(xué)號:姓名:學(xué)院:軟件學(xué)院專業(yè):軟件工程〔嵌入式軟件開發(fā)與應(yīng)用方向〕設(shè)計題目:基于Android的飛行射擊游戲程序的設(shè)計與開發(fā)指導(dǎo)教師2013年3月6日畢業(yè)設(shè)計開題報告1.結(jié)合畢業(yè)設(shè)計情況,根據(jù)所查閱的文獻資料,撰寫2000字左右的文獻綜述:文獻綜述選題的目的和意義:隨著科技的開展,現(xiàn)在手機的功能已不僅僅是簡單的打接、收發(fā)短信了。更多的手機用戶希望在工作、學(xué)習(xí)之余通過方便靈巧可隨身攜帶的儀器休閑娛樂。因此,為了迎合眾多用戶的需求并適應(yīng)現(xiàn)在手機的規(guī)模,我開發(fā)出一套適合各階層人士的具有很強的娛樂性和交互性的飛機小游戲。在如今社會,人們的工作學(xué)習(xí)壓力逐漸增大,生活節(jié)奏逐漸加快,大多數(shù)人沒有足夠的時間去休閑娛樂,放松自己。這款基于Android的飛行射擊類游戲,可以讓我們隨時隨地都能進展游戲,簡單易操作,很容易上手,為我們達成一定的娛樂和放松效果。雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是飛機游戲其市場還是相當(dāng)大的。因為它的特殊在于它能吸引人更深入,愛不釋手。隨著游戲關(guān)卡不斷提高,其難度也更大,刺激性也更強。對于在外忙碌的人,不可能花費大量時間在娛樂上,大型游戲是行不通的。這樣的小游戲剛好迎合了他們的需求。國內(nèi)外開展動態(tài)和趨勢:Android一詞最早出現(xiàn)于法國作家利爾亞當(dāng)〔AugusteVilliersdel'Isle-Adam〕在1886年發(fā)表的科幻小說?未來夏娃?〔L'èvefuture〕中。他將外表像人的機器人取作Android[1]。Android平臺采用了WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網(wǎng)功能,用戶能夠在手機上查看電子、搜索網(wǎng)址和觀看視頻節(jié)目等,同時Android還具有比iPhone等其他平臺更強的搜索功能,可以說是一直融入全部web應(yīng)用的平臺。我們完全相信未來Android的開展前景必將越來越廣闊[2]。Android架構(gòu):Android運行在Linu*kemel之上,但不同于GNU/Linu*,Android以bionic取代Glibc,以Skia取代Cairo,再以opencore取代FFmpeg等等[3]。Android的Linu*kernel實現(xiàn)了包括平安、存儲器管理、程序管理、網(wǎng)絡(luò)堆棧、驅(qū)動程序模型等模塊。硬件抽象層是為了將應(yīng)用層與Kernel隔開,降低對Linu*Kemel的依賴。Androidruntime向HAL取得stub的operations,再以callback的方式操作函數(shù)。應(yīng)用層由Java實現(xiàn),通過州I調(diào)用HAL層來實現(xiàn)對硬件的操作[4]。Android操作系統(tǒng)的內(nèi)核屬于Linu*內(nèi)核的一個分支,具有典型的Linu*周期和功能,除此之外,Google為了能讓Linu*在移動設(shè)備上良好的運行,對其進展了修改和擴大。簡單的理解,Android是基于Java并運行在Linu*內(nèi)核上的操作系統(tǒng),這個操作系統(tǒng)是輕量級的,但是功能卻很全面[5]。Android去除了Linu*中的本地*WindowSystem,也不支持標準的GNU庫,這使得Linu*平臺上的應(yīng)用程序移植到Android平臺上變得困難。2008年,PatrickBrady于GoogleI/O演講“Anatomy&PhysiologyofanAndroid〞,并提出的AndroidHAL架構(gòu)圖。HAL以*.so檔的形式存在,可以把Androidframework與Linu*kernel隔開,這種中介層的方式使得Android能在移動設(shè)備上獲得更高的執(zhí)行效率。這種獨特的系統(tǒng)構(gòu)造被Linu*內(nèi)核開發(fā)者GregKroah-Hartman和其他內(nèi)核維護者稱贊。Google還在Android的內(nèi)核中參加了自己開發(fā)制作的一個名為“wakelocks〞的移動設(shè)備電源管理功能,該功能用于管理移動設(shè)備的電池性能,但是該功能并沒有被參加到Linu*內(nèi)核的主線開放和維護中,因為Linu*內(nèi)核維護者認為Google沒有向他們展示這個功能的意圖和代碼[6]。Anroid系統(tǒng)就是一個開放式的手機和平臺電腦的操作系統(tǒng),目前的開展勢頭十分迅猛,隨著Android平臺在市場占有率上的穩(wěn)步提升,采用Java語言開發(fā)的Android應(yīng)用會越來越多。對于Java語言而言,Android系統(tǒng)給Java一個新的時機,在過去的歲月中,Java語言作為效勞器端編程語言,已經(jīng)取得了極大的成功,JavaEE平臺開展的也十分成熟,經(jīng)過多年的沉淀,JavaEE平臺已經(jīng)成為電信、金融、電子商務(wù)、保險、證券等個行業(yè)的大型應(yīng)用系統(tǒng)的首選開發(fā)平臺。目前的Java行業(yè)的軟件開發(fā)已根本穩(wěn)定,這兩三年內(nèi)根本沒有出現(xiàn)什么具有廣泛影響力的新技術(shù)[7~11]。同時,在客戶端應(yīng)用開發(fā)方面,Java語言一直表現(xiàn)不佳,雖然Java既有AWT/Swing界面開發(fā)庫,也有SWT/JFace界面開發(fā)庫,但對于客戶端應(yīng)用開發(fā)人員而言,大局部不愿選擇Java語言,但Android的出現(xiàn)改變了這種局面,Android是一個非常優(yōu)秀的手機、平板電腦操作系統(tǒng),近幾年中,它以逐步蠶食了傳統(tǒng)的桌面操作系統(tǒng),成為一個在手機、平板電腦客戶端使用最為廣泛、最為流行的系統(tǒng)之一[12]。Android作為一個通用的手機操作系統(tǒng),任何一家廠商均可使用,這點和WindowsMobile類似,但是不同的是Android整套系統(tǒng)完全開源和免費,而Mobile是需要收取一定授權(quán)費用。這也就是為什么Android市場占有率在短時間內(nèi)大大超過其他系統(tǒng)的主要原因[13]。隨著網(wǎng)絡(luò)與通信技術(shù)的不斷開展,智能手機逐漸成為人們的日常消費品,智能手機的用戶與日俱增。不過需要指出的是,就現(xiàn)階段而言運行Android平臺的硬件只是手機、平板電腦等便攜式設(shè)備,這些設(shè)備的計算能力、數(shù)據(jù)存儲能力都是有限的。但是Android智能手機平臺具備極大的開放性、兼容性和具有完整的架構(gòu)體系,并且為開發(fā)人員提供了非常便捷的開發(fā)環(huán)境,隨著Google公司推出AndroidMarket,越來越多的開發(fā)者參加到了Android應(yīng)用程序的開發(fā)行列中[14,15]。我相信,隨著科技的快速開展,Android系統(tǒng)也必將向更高層次更為廣泛的領(lǐ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].**理工大學(xué)學(xué)報,2010.33(3):159~162.靳巖,姚尚明.GoogleAndroid開發(fā)入門與實戰(zhàn)[M].:人民郵電,2009.202~204.E2Ecloud工作室.深入淺出GoogleAndroid[Z].:人民郵電.2009.〔美〕昊斯特曼〔Horstmann,C.S.〕著;葉乃文,鄺勁筠,杜永萍譯.Java核心技術(shù),卷Ⅰ:根底知識[M].:機械工業(yè),2008.274~302.李剛.輕量級JavaEE企業(yè)應(yīng)用實戰(zhàn):Struts2+Spring3+Hibernate整合開發(fā)[M].:電子工業(yè),2012.716~762.冀振燕,程虎.Java編譯程序技術(shù)與Java性能[J].軟件學(xué)報,2000.11〔2〕:22~34.印旻,王行言編著.Java語言與面向?qū)ο蟪绦蛟O(shè)計,第二版[M].:清華大學(xué),2007.33~34.王克宏.Java技術(shù)教程〔根底篇〕[M].:高等教育,2002.1~130.李華明.Android游戲編程之從零開場[M].:清華大學(xué),2011.10~15.熊剛.基于Android的智能手機的設(shè)計與實現(xiàn)[D]:[碩士學(xué)位論文].**:計算機應(yīng)用技術(shù)系,2010.姚昱旻,*衛(wèi)國.Android的架構(gòu)與應(yīng)用開發(fā)研究[J].計算機系統(tǒng)應(yīng)用,2008.24〔22〕:3~7.*昌平,*明鈺.Android手機的輕量級控制[J].計算機應(yīng)用研究,2010.27〔7〕:2611~2613,2628.畢業(yè)設(shè)計開題報告2.本課題要研究或解決的問題和擬采用的研究手段〔途徑〕:課題研究的根本內(nèi)容:系統(tǒng)目標:本游戲是基于Android開發(fā)的小游戲,采用java語言和Android自帶的*ml布局編寫,運用intent通信來完成每個布局界面之間的調(diào)用,操作簡便,容易上手。玩家通過控制飛機移動,發(fā)射子彈以擊毀敵機,當(dāng)子彈碰撞敵機時即判定擊毀,玩家小飛機被擊中則減少一定的血條數(shù),通過擊敗最后的boss來贏得游戲。游戲功能:本游戲在客戶端:開場,暫停,退出游戲,用戶的注冊和登陸,游戲中控制玩家飛機的移動,系統(tǒng)自動發(fā)射子彈,碰撞檢測,敵軍飛機種類和飛行速度的變換,關(guān)卡選擇,玩家生命值等;在效勞器端:管理用戶根本數(shù)據(jù),顯示用戶數(shù)據(jù),根本的論壇等功能。研究內(nèi)容及擬采用的方法和手段:手段和方法:在客戶端,是基于Android開發(fā)的小游戲,采用java語言和Android自帶的*ml布局編寫,運用intent通信來完成每個布局界面之間的調(diào)用;玩家通過控制飛機移動,發(fā)射子彈以擊毀敵機,當(dāng)子彈碰撞敵機時即判定擊毀,玩家小飛機被擊中則減少一定的血條數(shù),通過擊敗最后的boss來贏得游戲;在效勞器端,使用基于PHP的CI開源框架及MySQL數(shù)據(jù)庫,可以對用戶根本信息進展管理已經(jīng)游戲論壇。主要工作原理:子彈與飛機的位置關(guān)系及碰撞檢測:飛機和子彈中心點坐標分別為〔*1,Y1〕和(*2,Y2),由這兩個點的坐標求出兩點的距離及兩點連線和*軸的夾角,再由此夾角求出中心點連線與飛機的交點加子彈半徑,用這兩個距離比擬,從而判斷飛機和子彈是否碰撞。`圖1子彈與飛機的位置關(guān)系圖圖2子彈與飛機碰撞圖子彈與飛機的追蹤:根據(jù)子彈和飛機的中心位置的連線,判斷子彈的飛行路徑。即,在子彈初始化時和飛機此時的位置中心之間畫一條直線,子彈就跟據(jù)這條直線飛行,從而實現(xiàn)簡單子彈追蹤效果圖3子彈與飛機追蹤圖預(yù)期到達的水平及所需的科研條件本游戲的根本目標為:檢測玩家小飛機子彈與敵軍飛機,敵軍子彈與玩家小飛機是否碰撞,如果發(fā)生碰撞,將玩家小飛機的生命值減少一定的程度;檢測玩家子彈與敵軍飛機是否碰撞,如果發(fā)生碰撞,敵軍飛機判定為擊毀;當(dāng)玩家小飛機生命值為空時,將玩家小飛機圖片替換為爆炸圖片;游戲的過程中,伴有一定的聲音效果;敵人需要具有一定的智能性(如簡單的跟蹤功能),以便對玩家攻擊,使游戲有一定的挑戰(zhàn)性;敵人可以在一定*圍內(nèi)變換位置和開炮,隨著關(guān)卡的不同,敵軍飛機的數(shù)量和種類也會有增加和改變;在效勞器端局部,用戶可以注冊、登錄;設(shè)置一個簡易的論壇,玩家之間可以借助論壇進展交流討論。開發(fā)要求:開發(fā)環(huán)境:Eclipse開發(fā)平臺:Android開發(fā)語言:Java
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度虛擬現(xiàn)實游戲開發(fā)團隊簡易勞動合同樣板
- 二零二五年度藝術(shù)品投資咨詢與管理合同
- 2025年度海域使用權(quán)租賃與海洋地質(zhì)調(diào)查合同
- 五金行業(yè)融資居間合同模板
- 2025年度新能源行業(yè)離職解除勞動合同及證明
- 2025年度合伙人投資協(xié)議書:新能源汽車產(chǎn)業(yè)鏈投資合作
- 2025年度商鋪轉(zhuǎn)租合同涵蓋租賃期間裝修變更約定
- Module 8 Unit 2教學(xué)設(shè)計 -2024-2025學(xué)年外研版八年級英語上冊
- 2025年大孔徑吸咐樹脂項目合作計劃書
- 洗衣店裝修合同
- 畢業(yè)設(shè)計鋼筋彎曲機的結(jié)構(gòu)設(shè)計
- 工程結(jié)構(gòu)質(zhì)量特色介紹
- 超全六年級陰影部分的面積(詳細答案)
- 提高護士對搶救藥品知曉率PDCA案例精編版
- 八字萬能速查表(有圖)
- 清華大學(xué)MBA課程——運籌學(xué)
- 架橋機安全教育培訓(xùn)試卷及答案(共3頁)
- 濕法冶金浸出凈化和沉積PPT課件
- 通信桿路工程施工
- 初中物理光學(xué)經(jīng)典題(共23頁)
- 化學(xué)反應(yīng)工程流固相非催化反應(yīng)PPT課件
評論
0/150
提交評論