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

正文內容

畢業(yè)論文-基于android平臺的俄羅斯方塊的設計與實現(xiàn)-在線瀏覽

2025-03-02 17:21本頁面
  

【正文】 controlling. Tetris game were acplished by the Java language on Android development environment platform. Keywords:Android。 Tetris。該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,是一個為移動終端打造的真正開放和完整的智能手機系統(tǒng)。隨著谷歌Android智能手機平臺的推出,很快便在其周圍匯集了全球移動領域一大批的重量級廠商并組成了谷歌開放手機聯(lián)盟(Open Handset Alliance),“開放手機聯(lián)盟”表示:Android平臺可以促使移動設備的創(chuàng)新,讓用戶體驗到最優(yōu)質的移動服務。開發(fā)Android應用程序使用的Java語言是面向對象的編程語言,面向對象技術較好地適應了當今軟件開發(fā)過程中新出現(xiàn)的種種傳統(tǒng)面向過程語言所不能處理的問題,包括軟件開發(fā)的規(guī)模擴大、升級加快、維護量增大以及開發(fā)分工日趨細化、專業(yè)化和標準化等,是一種迅速成熟、推廣的軟件開發(fā)方法。 本文基于 Android 開發(fā)平臺,使用 Java 語言編寫了俄羅斯方塊游戲,通過不斷的編寫、調試、完善,最終使程序順利運行。2007 年 11 月 5 日,Android 被谷歌正式公布作為自己的手機系統(tǒng)平臺,而在未公開之前常被傳聞為 Google 電話或 gPhone。圖21 谷歌Android機器人標志 系統(tǒng)概述 Android 一詞的本義指“機器人”,同時也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 內核的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。其早期由 Google 開發(fā),后由開放手機聯(lián)盟OpenHandset Alliance開發(fā)。Android 平臺整體自底向上由以下四個層次組成:Linux 內核層、Android 運行時庫和其他庫層、應用框架層、應用程序層。Google與開放手機聯(lián)盟合作開發(fā)了Android,Google通過與運營商、設備制造商、開發(fā)商和其他有關各方結成深層次的合作伙伴關系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產業(yè)內形成一個開放式的生態(tài)系統(tǒng)。Android上的應用程序可以通過標準API訪問核心移動設備功能。(3)應用程序是在平等的條件下創(chuàng)建的。(4)應用程序可以輕松地潛入網(wǎng)絡。(5)應用程序可以并行運行。在后臺運行時,應用程序可以生成通知以引起注意。(Android )的移動設備可以同時支持物理鍵盤和虛擬鍵盤。Android虛擬鍵盤可以在任何應用中提供,包括Gmail、瀏覽器、SMS,當然也包括大量的第三方應用,如自動校正、推薦、用戶詞典等。如圖22所示。可以用Widget“武裝”自己的桌面。Android預裝了5個桌面Widget,包括數(shù)字時鐘、日歷、音樂播放器、相框和搜索。如圖23所示。類似于OS X Leopard的QuickLook特征,Android的在線文件夾可顯示常見的數(shù)據(jù)條目,比如聯(lián)系人、喜歡的應用、Email信息、播放列表、書簽、RSS源等,并不需要運行系統(tǒng)程序處理特定的數(shù)據(jù)條目。什么是最好的,開發(fā)者可以拓展通用數(shù)據(jù)條目和注冊新數(shù)據(jù)類型的內置支持。Android還有錄制和分享視頻的功能,對回放和MPEG3GP等視頻格式也有了更好的支持。上傳視頻的同時,可以繼續(xù)使用手機,甚至可以繼續(xù)錄制和上傳新的視頻。在線分享圖片需要的點擊更少。(6)更快、更兼容的瀏覽器。當使用包含大量Java腳本的復雜Web應用時,可以體驗到更佳的性能。(7)Voice Search語音搜索。該功能增強了默認的搜索能力,已超過純文本搜索。在服務器中,語音識別技術能將語音轉化為特定的文本搜索,使之通過Google搜索引擎,通過地理位置的篩選,將結果反饋到手機設備。除了增強的免提電話體驗,Android還支持立體聲藍牙(A2DP和AVCRP),并有自動配對功能。Android內部提供了大量的GPS組件,我們可以很輕松地獲得設備當前的位置等信息,讓導航等功能更加完美。Android可自動檢測和修復SD卡的文件系統(tǒng),允許第三方應用顯示Android系統(tǒng)的硬件特征。 Android應用程序框架框架是一個應用程序的核心,是所有參與開發(fā)的程序員共同使用和遵守的約定,大家在其約定上進行必要的擴展,但程序始終保持主體結構的一致性。Android 系統(tǒng)提供給應用開發(fā)者的本身就是一個框架,所有的應用開發(fā)都必須遵守這個框架的原則。216。216。216。216。216。216。216。216。216。216。216。216。216。216。 Android開發(fā)環(huán)境的搭建配置Android開發(fā)環(huán)境之前,首先需要了解Android對操作系統(tǒng)的要求。Android開發(fā)所需軟件的版本及其下載地址如表21所示。Eclipse是一款非常優(yōu)秀的開源IDE,在大量插件的“配合”下,完全可以滿足從企業(yè)級Java應用到手機終端Java游戲的開發(fā),Google官方也提供了基于Eclipse的Android開發(fā)插件ADT。安裝了JDK和Eclipse后,就要安裝Android SDK和ADT插件了。(2)如果遇到了消息為“Failed to fetch URL…”的錯誤提示,那么需要將HTTPS方式改為HTTP方式,在“Android SDK and AVD Manager”窗口的左側選擇“Settings”,選中“Force ://…”選項,點擊“Saveamp。(3)點擊“Available Packages”,選擇要安裝的API版本及USB驅動和SDK文檔,如果有需要可以全部選擇。下載完成之后,根據(jù)提示即可完成后續(xù)的安裝操作,到這里,Android SDK的安裝已經完成,下面來配置Android SDK。(1)右鍵點擊“我的電腦”,依次選擇“屬性”→“高級”→“環(huán)境變量”選項?!备糸_。 安裝和配置ADTADT插件的安裝和配置步驟如下所述。圖24 添加ADT的更新地址(2)點擊“OK”,這時可能會出現(xiàn)如圖25所示的錯誤。(3)打開菜單“Windows”,依次選擇“Preferences”→“Android”,點擊“Browse…”按鈕,選擇Android SDK的安裝路徑。到這里,準備工作已經就緒。在創(chuàng)建AVD時可以配置的選項有:模擬器影像大小、觸摸屏、軌跡球、攝像頭、屏幕分辨率、鍵盤、GSM、GPS、Audio錄放、SD卡支持、緩存區(qū)大小等。(1)首先打開“Android SDK and AVD Manager”。(3)在“Name”標簽處填寫AVD的名字,在“Target”標簽處選擇API等級,在“Size”標簽處填寫要創(chuàng)建的SD卡的大小,在“Skin”標簽中設置模擬器的風格。操作步驟為:點擊“Run”,選擇“Run Configurations”菜單命令,打開“Run Configurations”對話框,雙擊“Run Configurations”對話框左邊的導航器中的“Android Application”菜單命令,創(chuàng)建一個Android項目運行配置。(5)點擊“Target”選項卡,選擇“Autonmatic”單選項,然后在AVD列表框中選擇剛才創(chuàng)建的AVD,點擊“Run”按鈕,這樣便可以運行項目了。俄羅斯方塊的基本規(guī)則是移動、旋轉和擺放游戲隨機產生的各種方塊,使之排列成完整的一行或多行并且消除得分。此軟件給用戶提供了一個展現(xiàn)自己高超技藝的場所,在這里,它不僅放松自己,還能感受到游戲中的樂趣。下墜物在一行或多行堆滿后就可以自動消除,消行后會得到相應的分數(shù),如果當前下墜物堆積至窗口頂端,則游戲結束。先分析游戲的特點,然后對這些功能一一進行細化,從而完成整個游戲的設計。當玩家按下相應的操作鍵位時,通過條件判斷,判斷該操作是否可行,如果可行就執(zhí)行相應的操作。(2)方塊的生成顯示功能。同時當游戲方塊左右移動,下落,旋轉變形時,要清除先前的游戲方塊,還要求出被操作后的方塊坐標,用新坐標重繪游戲方塊。當方塊落到底部的時候,通過條件判斷,把方塊擺放在屏幕底部并持續(xù)顯示,當某行或者某幾行被填滿的時候,要把這幾行消除,并且被消除的行數(shù)上方的方塊整體下移。記錄游戲積分,每當有行被消除時,游戲積分會根據(jù)一次消除的行數(shù)而增加相應的分數(shù)。當游戲積分達到某一條件時,系統(tǒng)將自動為玩家提高難度。(6)游戲結束控制功能。 方塊及旋轉變換需求分析本游戲共有7種類型的方塊,而每種類型方塊還可以通過旋轉變換成4種不同形態(tài)的方塊進行擺放。因此,對于整個游戲區(qū)域的空間是占據(jù)或空閑,可以用一位數(shù)來標識,對于7種方塊和它們旋轉后的形態(tài)我們可以用不同的標識進行標記。 游戲運行需求分析游戲開始后會隨機產生一個方塊,顯示在游戲區(qū)域,同時右上角也會隨機產生一個新的方塊,該方塊為游戲區(qū)域下一個將要產生的方塊,游戲區(qū)域不再隨機生成方塊。當用戶進行一定的操作交互的時候,運行程序可以根據(jù)用戶的操作指示對方塊進行控制,而這些操作都是響應相關的按鍵而執(zhí)行的。因此首先要判斷是否有足夠的空間進行旋轉,然后決定是否旋轉。按鍵盤左鍵,此事件實現(xiàn)下墜方塊左移操作,首先要判斷此方塊是否能夠發(fā)生左移,當越界或被其他擺放好的方塊阻擋時,則不能左移。首先要判斷此方塊是否能夠發(fā)生右移,當越界或被其他擺放好的方塊阻擋時,則不能右移。檢測到一行被填滿時該行上面的方塊整體下移一行,包括空洞,然后繼續(xù)檢測下一行,直到四行都被檢測完。當分數(shù)達到一定要求后,游戲速度會加快,游戲速度有一個最大值,當?shù)竭_這個值時,游戲速度將不再加快。(1)游戲主界面的設計。(3)方塊的旋轉。(5)方塊的自動消行功能。(7)游戲積分的計算。(9)游戲結束界面的設計。其次,分析按鍵的含義,并做出響應。如果方塊下落到游戲區(qū)域底端了,則應該固定在當前位置,每次當方塊到底的時候,都需要檢查一下是否有新的行被排滿了,如果有,則應消行。 俄羅斯方塊是一個看似簡單但比較有趣并且耐玩的游戲,游戲中共有7種類型的方塊,每種方塊由4個方格組成,如圖41所示。這8個類分別是:ActGameover,ActivityGame,ActivityHelp,contro,showPage,StarSurfaceView,Store,TTetris,每個類實現(xiàn)的功能各不相同,而彼此之間又存在著交叉。ActivityGame類的設計:ActivityGame啟動游戲類,該類繼承了Activity類,用來啟動游戲,進入游戲畫面。ActGameover類的設計:ActGameover游戲結束類,該類繼承了Activity類,是游戲的結束畫面,每當游戲失敗時就會自動跳轉到該界面,從該界面可以選擇返回開始菜單。表41 Store類的屬性屬性名數(shù)據(jù)類型說明kindint記錄產生何種類型的方塊colorint記錄方塊的顏色aiint[]記錄方格的行ajint[]記錄方格的列storeint[][][][]方塊的數(shù)據(jù)結構表42 Store類的方法方法名返回值類型說明Store()無類的構造方法Sttore(int)void產生方塊,并且用ai,aj記錄下來showPage類的設計:showPage方塊類,該類定義了游戲界面的框架,用一個二維數(shù)組array來構建游戲的基本框架。方法putS(Store)把下一個將要產生的方塊存入數(shù)組,存入數(shù)組的是一個數(shù)值為1~7的整型整數(shù),用來表示7種不同顏色的方塊。putStore(Store,int,int)把要在屏幕相應位置上產生的方塊存入數(shù)組array,用1~7來賦值,達到顯示不同顏色的方塊的效果。 leftM(Store,int,int)和rightM(Store,int,int)用來判斷方塊是否可以左右移動,如果可以則返回true,不可以返回false。outM(Store,int,int)判斷方塊是否碰到游戲區(qū)域頂端,用來判斷游戲是否結束。remove(int)消除某一行,消除的行上面的方塊整體下移一行。該類定義了方法tscore(int)用來統(tǒng)計游戲分數(shù)并把該分數(shù)按位存入一維數(shù)組,passWar()通過分數(shù)控制方塊下墜的速度,實現(xiàn)一個簡單的游戲關卡控制。該類用來繪制游戲的運行界面,用draw()來實現(xiàn)視圖的繪制,游戲的背景繪制,方塊的繪制,分數(shù)的繪制等。 表47 StarSurfaceView類的主要方法方法名返回值類型簡要說明run()void游戲運行方法draw()void繪制游戲圖片onKeyup(int,KeyEvent)void監(jiān)聽按鍵 五 詳細設計與實現(xiàn) 游戲開始菜單界面的設計游戲開始菜單界面是游戲的重要組成部分,為了增強游戲界面的美化效果,同時又使界面簡潔直觀,該界面用一張圖片作為背景,添加了三個按鈕,這三個按鈕分別是開始按鈕,幫助按鈕,退出按鈕。 方塊類的設計與實現(xiàn)方塊是游戲最基本的元素,俄羅斯方塊所有的操作都是建立在對方塊的操作上,方塊可以用不同的顏色的方格圖片來顯示,方塊的數(shù)據(jù)結構定義在類Store中。定義44的數(shù)組是因為7種方塊的旋轉變化恰好都在長、寬各為4個單元格內。這28種狀態(tài)的數(shù)據(jù)模型用三維數(shù)組store表示。每種類型的方塊都設計了四種結構,這樣有利于實現(xiàn)方塊的變形,在同種類型的方塊里,方塊每變一次形就變成了它下面的方塊結構,第四種結構的方塊變形就變成了第一種結構,實現(xiàn)方塊的循環(huán)變形。 方塊的裝載裝載方塊是使游戲進行下去必不可少的條件,游戲方塊裝載體現(xiàn)在兩個方面,一個是游戲區(qū)域的方塊裝載,另一個是下一個方塊區(qū)域。游戲區(qū)域的方塊傳入屏幕布局數(shù)組array,下一個方塊區(qū)域的數(shù)組傳入brray,然后用draw()函數(shù)畫出方塊,以達到方塊在屏幕上顯示的效果。 public void Sttore(int
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1