freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android貪吃蛇游戲本科畢業(yè)設(shè)計(jì)論文-在線瀏覽

2024-08-02 04:39本頁面
  

【正文】 id 作為谷歌移動(dòng)互聯(lián)網(wǎng)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)隨時(shí)隨地為每個(gè)人提供信息這一企業(yè)目標(biāo)的實(shí)現(xiàn)。谷歌的目標(biāo)是讓移動(dòng)通訊不依賴于設(shè)備,甚至是平臺(tái)。Android平臺(tái)的研發(fā)隊(duì)伍陣容強(qiáng)大,包括Google、HTC(宏達(dá)電)、TMobile、高通、摩托羅拉、三星、LG以及中國移動(dòng)在內(nèi)的30多家企業(yè)都將基于該平臺(tái)開發(fā)手機(jī)的新型業(yè)務(wù),應(yīng)用之間的通用性和互聯(lián)性將在最大程度上得到保持。同時(shí),開發(fā)商也將得到一個(gè)新的開放級(jí)別,更方便地進(jìn)行協(xié)同合作,從而保障新型移動(dòng)設(shè)備的研發(fā)速度。 Android系統(tǒng)的特點(diǎn)Android系統(tǒng)具有如下4個(gè)特點(diǎn)。Google通過與運(yùn)營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。通過互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。應(yīng)用程序可以通過 WebView 顯示網(wǎng)絡(luò)內(nèi)容。在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意。不同的輸入方式可滿足用戶在特定場(chǎng)景的需求。它包括自動(dòng)校正、推薦、習(xí)慣文字的用戶詞典。不同于競(jìng)爭(zhēng)對(duì)手的手機(jī)平臺(tái),Android 。時(shí)隔四年,Android手機(jī)在手機(jī)市場(chǎng)中占的市場(chǎng)份額正以非常迅猛的速度上升:2010年市場(chǎng)份額:Symbian %、Android %、iPhone 、windows Mobile %、linux % 。在未來的幾年內(nèi),Android手機(jī)必定會(huì)占據(jù)手機(jī)市場(chǎng)的主要份額,所以在這種形式下,Android應(yīng)用的前景也必定是前景一片大好。人們對(duì)手機(jī)的功能要求不再僅僅局限于接電話和打電話了,在這些基本功能的基礎(chǔ)上,手機(jī)更成了人們?nèi)粘I钪蟹浅V匾膴蕵泛托蓍e工具。由于Android手機(jī)具有多任務(wù)功能,可以一邊聽音樂一邊玩游戲,是讓人們?cè)诘溶嚨臅r(shí)候玩上一玩消磨時(shí)間的好東東。下面簡單介紹一下現(xiàn)主流手機(jī)操作系統(tǒng)。Symbian是為手機(jī)而設(shè)計(jì)的操作系統(tǒng),它是一個(gè)實(shí)時(shí)性,多任務(wù)的純32位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)。S60(第五版)為觸摸屏手機(jī)版本。它主要是給iPhone、iPod touch以及iPad使用。IOS的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。Windows Mobile 系列操作系統(tǒng)是從微軟計(jì)算機(jī)的Windows操作系統(tǒng)演化而來的。PalmOS屬于Palm公司開發(fā),是一種32位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級(jí)、比較開放的操作系統(tǒng),占用的內(nèi)存非常小。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。相對(duì)國外手機(jī)系統(tǒng)百花齊放的局面,國內(nèi)手機(jī)操作系統(tǒng)則處于剛起步的階段。當(dāng)然近些年來國內(nèi)企業(yè)和我國政府在這方也投入了大量的人力和物力。在2009年8月,由中國移動(dòng)所主導(dǎo)開發(fā)OPhone平臺(tái)面世。 國內(nèi)外手機(jī)應(yīng)用現(xiàn)狀隨著3G在中國的全面啟動(dòng),它所帶來的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開。但國內(nèi)外對(duì)手機(jī)應(yīng)用的需求方向是大致相似的,主要集中在信息服務(wù),娛樂,學(xué)習(xí)這些方面。例如手機(jī)定位,導(dǎo)航服務(wù)。例如國內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對(duì)Iphone,Android,塞班等手機(jī)平臺(tái)推出了手機(jī)客戶端。Twiter,Myspace等國外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。MSN,等即時(shí)通信類的應(yīng)用也已經(jīng)在各個(gè)主流手機(jī)平臺(tái)推出。在Google Market(一個(gè)谷歌針對(duì)Android系統(tǒng)用戶所開發(fā)的應(yīng)用商場(chǎng))上已經(jīng)有過萬的企業(yè)應(yīng)用辦公套件。各類傳統(tǒng)PC游戲廠商進(jìn)入手機(jī)領(lǐng)域。根據(jù)觀察,在不久的將來,移動(dòng)手機(jī)終端將會(huì)在以下若干方面具有新的發(fā)展。其次,提供虛擬現(xiàn)實(shí)體驗(yàn),手機(jī)可以借助傳感器、周邊設(shè)備了解到您的身邊環(huán)境,并根據(jù)收集到的信息,智能的為您提供有用的信息,如在網(wǎng)絡(luò)世界養(yǎng)的寵物,可以借助音頻設(shè)備表達(dá)叫聲,借助馬達(dá)和位置傳感器等傳遞其跳、躍等行為信息;也可以在用戶購物時(shí),提供相關(guān)的同類產(chǎn)品價(jià)格參考,提醒用戶附近的那個(gè)賣場(chǎng)更物美價(jià)廉;根據(jù)實(shí)際場(chǎng)景,為用戶及時(shí)提供正在操控的產(chǎn)品的使用方法提醒。另外借助物聯(lián)網(wǎng),用戶間可以方便、快速的分享資源,協(xié)助和交互。然后,作為經(jīng)濟(jì)工具,在交通或者信息不發(fā)達(dá)的情況下,幫助用戶找到最佳的市場(chǎng),獲得有價(jià)值的幫助信息,幫助用戶從事的經(jīng)濟(jì)活動(dòng)的收益率。在安全性上也將更加出色,能夠十分有效的幫助用戶進(jìn)行獲取到的內(nèi)容的管理,保護(hù)用戶的個(gè)人隱私和基于手機(jī)的金融活動(dòng)如電子錢包、在線支付、在線貿(mào)易等。個(gè)人或者團(tuán)隊(duì)都可以按相應(yīng)時(shí)間完成基本功能。投入:除軟件開發(fā)成本外,需要一臺(tái)安裝Windows操作系統(tǒng)和Android虛擬機(jī)的中等以上電腦。意味著我們可以把系統(tǒng)中不喜歡的應(yīng)用程序換掉,安裝我們自己喜歡的程序。Dalvik虛擬機(jī)基于寄存器,比java虛擬機(jī)快。(4) 優(yōu)化的2D和3D圖形庫。(6) 支持各種多媒體格式:MPEGMPAAC、AMR、JPG、PNG、GIF。(8) 藍(lán)牙、Wifi(無線網(wǎng)絡(luò))、EDGE(GSM到3G的過渡)。(10) 豐富的開發(fā)環(huán)境包括設(shè)備模擬器,調(diào)式工具,內(nèi)存及性能分析表和Eclipse集成開發(fā)環(huán)境插件。 Android平臺(tái)架構(gòu)如圖21所示的Android操作系統(tǒng)的體系結(jié)構(gòu)圖,我們可以看出Android操作系統(tǒng)結(jié)構(gòu)分為4層,由上到下一次是應(yīng)用程序、應(yīng)用程序框架、核心類庫和Linux內(nèi)核。Android連同一個(gè)核心應(yīng)用程序抱一起發(fā)布,改應(yīng)用程序包包括Email客戶端。(2) 開發(fā)者完全可以訪問核心應(yīng)用程序所使用的API框架。應(yīng)用程序都是由一系列的服務(wù)和系統(tǒng)組成包括:一個(gè)可擴(kuò)展的視圖(Views)、內(nèi)容管理器(Content Providers)、資源管理器(Resource Manager)、通知管理器(Notification Manager)、活動(dòng)類管理器(Activity Manager)。(4) Android運(yùn)行庫包括一個(gè)核心庫,提供java編程語言核心庫的大多數(shù)功能。如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議、和驅(qū)動(dòng)模型。Android應(yīng)用程序是用Java 編程語言編寫的,它們?cè)谝粋€(gè)虛擬機(jī)(VM)中運(yùn)行。每個(gè)Android應(yīng)用程序都在Dalvik VM 的一個(gè)實(shí)例中運(yùn)行,這個(gè)實(shí)例駐留在一個(gè)由Linux內(nèi)核管理的進(jìn)程中,如下圖22所示。1. 活動(dòng)(Activity)具有可視 UI 的應(yīng)用程序是用活動(dòng)實(shí)現(xiàn)的。2. 服務(wù)(Service)服務(wù)應(yīng)該用于任何需要持續(xù)較長時(shí)間的應(yīng)用程序,例如網(wǎng)絡(luò)監(jiān)視器或更新檢查應(yīng)用程序。內(nèi)容提供程序的任務(wù)是管理對(duì)持久數(shù)據(jù)的訪問,例如 SQLite數(shù)據(jù)庫。如果要構(gòu)建一個(gè)較大的應(yīng)用程序,或者構(gòu)建需要為多個(gè)活動(dòng)或應(yīng)用程序提供數(shù)據(jù)的應(yīng)用程序,那么可以使用內(nèi)容提供程序?qū)崿F(xiàn)數(shù)據(jù)訪問。5. 視圖(View)View是Android中圖形用戶界面的基類,提供了可視化界面展示。Activity上面是Window。View又可以分為View和ViewGroup。6. 信使(Intent)Intent是不同組件之間相互導(dǎo)航的紐帶,封裝了不同組件導(dǎo)航查找的條件。以便將它適當(dāng)?shù)匕惭b到設(shè)備。例如,如果應(yīng)用程序需要訪問網(wǎng)絡(luò)—例如為了下載一個(gè)文件—那么manifest文件中必須顯式地列出該許可。這種聲明式安全性有助于減少惡意應(yīng)用程序損害設(shè)備的可能性。面向?qū)ο蟮能浖夹g(shù)以對(duì)象(Object)為核心,用這種技術(shù)開發(fā)出的軟件系統(tǒng)由對(duì)象組成。對(duì)象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世界中不同事物彼此之間的聯(lián)系。它強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不強(qiáng)調(diào)算法,它鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分過程中都用應(yīng)用領(lǐng)域的概念去思考。面向?qū)ο蟮能浖_發(fā)過程從始至終都圍繞著建立問題領(lǐng)域的對(duì)象模型來進(jìn)行:對(duì)問題領(lǐng)域進(jìn)行自然的分解,確定需要使用的對(duì)象和類,建立適當(dāng)?shù)念惖燃?jí),在對(duì)象之間傳遞消息實(shí)現(xiàn)必要的聯(lián)系,從而按照人們習(xí)慣的思維方式建立起問題領(lǐng)域的模型,模擬客觀世界。事實(shí)上,人們認(rèn)識(shí)客觀世界解決現(xiàn)實(shí)問題的過程,是一個(gè)漸進(jìn)的過程,人的認(rèn)識(shí)需要在繼承以前的有關(guān)知識(shí)的基礎(chǔ)上,經(jīng)過多次反復(fù)才能逐步深化。人在認(rèn)識(shí)和解決復(fù)雜問題時(shí)使用的最強(qiáng)有力的思維工具是抽象,也就是在處理復(fù)雜對(duì)象時(shí),為了達(dá)到某個(gè)分析目的集中研究對(duì)象的與此目的有關(guān)的實(shí)質(zhì),忽略該對(duì)象的那些與此目的無關(guān)的部分。也可以說,面向?qū)ο蠓椒▽W(xué)的基本原則,是按照人們習(xí)慣的思維方式建立問題域的模型,開發(fā)出盡可能直觀、自然地表現(xiàn)求解方法的軟件系統(tǒng)。對(duì)象類是對(duì)一組相似對(duì)象的抽象,類等級(jí)中上層的類是對(duì)下層類的抽象。此外,面向?qū)ο蠓椒▽W(xué)中普遍進(jìn)行的對(duì)象分類過程,支持從特殊到一般的歸納思維過程;面向?qū)ο蠓椒▽W(xué)中通過建立類等級(jí)而獲得的繼承特性,支持從一般到特殊的演繹思維過程。這樣的開發(fā)過程符合人們認(rèn)識(shí)客觀世界解決復(fù)雜問題時(shí)逐步深化的漸進(jìn)過程。其未來的目標(biāo)不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具。更難能可貴的是,Eclipse是一個(gè)開放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。同時(shí)可以通過開發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,可以無限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的潛力所在?!clipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。這些部分在一起提供了一個(gè)具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到Eclipse Platform中的工具。Eclipse項(xiàng)目生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議。Android SDK的下載地址為。具體安裝步驟就不在本文中介紹了。通過它可以全面了解整個(gè)系統(tǒng)的功能和性能方面的要求,為軟件設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。本系統(tǒng)主要是完成貪吃蛇游戲的基本操作。本系統(tǒng)需要滿足以下幾點(diǎn)要求。 (2) 空格鍵暫?;蚶^續(xù)游戲,并在隨機(jī)的地方產(chǎn)生食物。 系統(tǒng)開發(fā)目標(biāo)采用基于Android的程序設(shè)計(jì)技術(shù),以及用Eclipse開發(fā)Android程序的相關(guān)技術(shù)開發(fā)出具有良好用戶界面,操作簡單易學(xué),游戲功能齊全且有益于智力開發(fā)的貪吃蛇游戲。手機(jī)貪吃蛇游戲基于JAVA平臺(tái)編寫,采用Android技術(shù)開發(fā)的一款手機(jī)游戲。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。JAVA是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較C++等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。開始游戲操作游戲退出游戲player圖31用戶需求游戲開發(fā)成功后,最終用戶為各個(gè)年齡段的人群,用戶范圍相當(dāng)廣泛。1. 簡單易學(xué)時(shí)間不管對(duì)于誰來說都是寶貴的,用戶不會(huì)愿意花大量時(shí)間去學(xué)習(xí)使用一款軟件。所以本項(xiàng)目必須擁有良好的交互界面,讓用戶安裝之后就能進(jìn)行游戲。如果用戶正在游戲突然軟件崩潰了,無疑會(huì)讓用戶感到非常不舒服,有可能就把軟件給卸載了,這樣也會(huì)失去很多用戶。所以程序員必須提供給用戶便捷的操作接口來供用戶操作,靈活便捷的操作性直接影響了一款軟件的好壞。1. 響應(yīng)鍵盤事件玩家可以從手機(jī)鍵盤或者觸屏開始游戲,操控游戲,暫停游戲,結(jié)束游戲。蛇能夠在屏幕上移動(dòng),屏幕上隨機(jī)位置出現(xiàn)食物,當(dāng)蛇吃到食物后蛇的身體會(huì)增長一截同時(shí)移動(dòng)速度也會(huì)響應(yīng)加快。當(dāng)蛇頭碰到墻壁或者碰到自己的身體時(shí)游戲結(jié)束。貪吃蛇詳細(xì)設(shè)計(jì) 程序流程設(shè)計(jì)本游戲的流程如下圖41所示。如下圖42所示。游戲界面主框架的主要結(jié)構(gòu)圖如圖13所示。在這個(gè)模塊中,需要給各個(gè)按鈕添加響應(yīng)事件代碼,來對(duì)上述的功能加以進(jìn)一步的實(shí)現(xiàn)。游戲控制模塊游戲的移動(dòng)速度功能能游戲的暫停功能游戲的重新開始圖14 游戲控制模塊框架 模塊實(shí)現(xiàn)原理 游戲界面模塊實(shí)現(xiàn)1. 實(shí)現(xiàn)游戲背景本游戲采用Activity作為游戲背景的載體,在Android中一個(gè)Activity就相當(dāng)于windows中的一個(gè)窗口,Activity上可以放置許多類型的控件。當(dāng)在屏幕前臺(tái)時(shí)(位于當(dāng)前任務(wù)堆棧的頂部),它是活躍或運(yùn)行的狀態(tài)。 當(dāng)它失去焦點(diǎn)但仍然對(duì)用戶可見時(shí),它處于暫停狀態(tài)。這個(gè)activity也許是透明的,或者未能完全遮蔽全屏,所以被暫停的activity仍對(duì)用戶可見。如果它完全被另一個(gè)activity覆蓋是,它處于停止?fàn)顟B(tài)。然而它不在為用戶可見,所以它的窗口將被隱藏,如果其它地方需要內(nèi)存,則系統(tǒng)經(jīng)常會(huì)殺死這個(gè)activity。當(dāng)它再次為用戶可見的時(shí)候,它只能完全重新啟動(dòng)并恢復(fù)至以前的狀態(tài)。void onCreate(Bundle savedInstanceState) 、void onStart() 、void onRestart() 、void onResume() 、void onPause() 、void onStop() 、void onDestroy()2. 實(shí)現(xiàn)蛇的身體蛇可以看做是一個(gè)個(gè)節(jié)點(diǎn)組成的,因此可以用一個(gè)鏈表來存儲(chǔ)蛇身的元素,在畫蛇時(shí)遍歷這個(gè)鏈表講里面的元素一一畫出,這樣就實(shí)現(xiàn)了一條蛇。4. 實(shí)現(xiàn)蛇吃食物蛇移動(dòng)的過程中如果蛇頭的坐標(biāo)與食物出現(xiàn)的坐標(biāo)重合了,那么就在蛇頭的位置增加一個(gè)元素同時(shí)不刪除蛇尾的最后一個(gè)元素,這樣蛇每遲到一個(gè)食物 身體就會(huì)變長一截。當(dāng)按鈕被點(diǎn)擊的時(shí)候系統(tǒng)會(huì)自動(dòng)調(diào)用該監(jiān)聽器的onClick(View v)方法。因?yàn)楸居螒蛑胁辉试S蛇向與蛇頭相反的方向移動(dòng),所以當(dāng)用戶操作時(shí)需要判斷用戶操作的方向是不是跟規(guī)則沖突,若沖突則無視該操作,若不沖突則響應(yīng)該操作,所以需要用一個(gè)變量來記錄蛇頭的當(dāng)前方向。以便返回時(shí),還可以繼續(xù)玩游戲。3. 實(shí)現(xiàn)游戲恢復(fù)Activity生命周期的onResume()。 Til
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1