嵌入式開(kāi)發(fā)開(kāi)題報(bào)告書(shū)_第1頁(yè)
嵌入式開(kāi)發(fā)開(kāi)題報(bào)告書(shū)_第2頁(yè)
嵌入式開(kāi)發(fā)開(kāi)題報(bào)告書(shū)_第3頁(yè)
嵌入式開(kāi)發(fā)開(kāi)題報(bào)告書(shū)_第4頁(yè)
嵌入式開(kāi)發(fā)開(kāi)題報(bào)告書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論