![第14章--Android游戲制作_第1頁](http://file4.renrendoc.com/view/5236bd02cb54482f6b235075325316f8/5236bd02cb54482f6b235075325316f81.gif)
![第14章--Android游戲制作_第2頁](http://file4.renrendoc.com/view/5236bd02cb54482f6b235075325316f8/5236bd02cb54482f6b235075325316f82.gif)
![第14章--Android游戲制作_第3頁](http://file4.renrendoc.com/view/5236bd02cb54482f6b235075325316f8/5236bd02cb54482f6b235075325316f83.gif)
![第14章--Android游戲制作_第4頁](http://file4.renrendoc.com/view/5236bd02cb54482f6b235075325316f8/5236bd02cb54482f6b235075325316f84.gif)
![第14章--Android游戲制作_第5頁](http://file4.renrendoc.com/view/5236bd02cb54482f6b235075325316f8/5236bd02cb54482f6b235075325316f85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Android基礎(chǔ)與應(yīng)用開發(fā)教程大連理工大學出版社Android游戲制作第14章14.1 Android游戲的基礎(chǔ)技術(shù) Android繪圖操作可通過擴展View類實現(xiàn),具體繪制過程在。nDraw ()方法中實現(xiàn)。下面通過一個繪圖例子來具體地說明簡單圖形繪制的機制,步驟如下:(1)創(chuàng)建一個工程MyView:(2)修改res/layout/activity_main. xml的代碼:(3)在模擬器中運行項目,結(jié)果如圖14-1所示:14.1.1 Android的簡單圖形繪制14.1 Android游戲的基礎(chǔ)技術(shù)(1)創(chuàng)建一個工程MyBitmap(2)修改/res/layout/activity_ma
2、in. xml代碼如下:14.1.2 Android的貼圖技術(shù)14.1 Android游戲的基礎(chǔ)技術(shù)(3)在模擬器中運行項目,結(jié)果如圖14-2所示:14.1.2 Android的貼圖技術(shù)14.2 貪吃蛇游戲的解析使用Eclipse菜單的【File】| 【 New】 | 【 Project 】,單擊項目“Android”,選擇“Android Sample Project,單擊【Next】按鈕,勾選所用SDK版本,單擊【 Next】按鈕,選擇“Snake創(chuàng)建貪吃蛇游戲應(yīng)用工程,如圖14-3所示。14.2.1 在Eclipse中導入游戲14.2 貪吃蛇游戲的解析貪吃蛇是一個休閑的單機小游戲,玩法簡
3、單、耗時少、游戲的界面簡潔、邏輯實現(xiàn)也不很復雜,適合Android初學者作為游戲人門的練習學習。14.2.2 游戲界面布局這個游戲玩法是,玩家用上下左右四個方向鍵操控一條貪吃蛇,讓它不停地在屏幕上游走,不斷吞吃各方向上出現(xiàn)的蘋果,蛇的長度也會隨之增加,速度隨之加快。一旦蛇頭碰到屏幕四周或自己的身子,它就立即斃命,游戲即告結(jié)束并計算分數(shù)。圖14-5是貪吃蛇游戲的運行和結(jié)束界面。14.2 貪吃蛇游戲的解析Snake工程把主界面剖成UI和游戲邏輯兩層,最基礎(chǔ)的UI部分用基類TileView來表示,TileView的子類SnakeView繼承了基類的UI,并添加了游戲控制邏輯,從而實現(xiàn)了兩者的分離,這
4、對于游戲的修改和擴展非常便利。TileView是一個方塊(格)圖形,顯示它的基類是視圖(View)。視圖類是java. fang. Object直接擴展,是各種控件比如TextView, EditView的基類。TileView的UI部分把整個屏幕看做一個二維數(shù)組,每個元素可以視為一個方塊(格),每個方塊(格)在游戲過程中可處于不同狀態(tài),比如空閑、墻、蘋果、貪食蛇(蛇身或蛇頭)。游戲的操作過程,其實就是不斷修改各方格的狀態(tài),然后再讓整個View去重繪制自身。當然,同時還需要加人一些判定游戲當前狀態(tài)(失敗或成功)的機制。14.2.3 游戲界面實現(xiàn)部分14.2 貪吃蛇游戲的解析(1)初始化映射圖坐
5、標(2)加載不同類型的圖畫來繪制墻、蛇和蘋果。(3)調(diào)用為映射圖數(shù)組的賦值方法(4)初始化邊界墻和蘋果。計算出邊界,對map進行賦值。(5)繪制墻(邊界)傳給TitleView類的onDraw)方法。(6)產(chǎn)生隨機蘋果,需要進行沖突檢查(7)蛇吃了蘋果,長度增加且速度變快(8)蛇碰到了墻和自身,游戲結(jié)束(9)狀態(tài)模式和方向(10)按鍵處理(11)游戲數(shù)據(jù)的保存機制14.2.4 游戲邏輯部分14.2 貪吃蛇游戲的解析任何游戲都需要引擎來推動。最簡單的游戲引擎是一個線程中的While循環(huán),它用來檢測用戶操作,對用戶操作作出反應(yīng),更新游戲界面,直到用戶退出游戲。在Android的游戲中,需要按照指定
6、周期來調(diào)用函數(shù)或計算表達式。完成這種功能的辦法有兩種:一個是在線程中調(diào)用的Handler類,另一個是使用Timer類。在Snake中采用了前者。14.2.5 游戲引擎14.2 貪吃蛇游戲的解析Android SDK Sample中的Snake工程不能讓玩家在虛擬設(shè)備上用鼠標單擊游戲畫面進行控制,只能單擊按鍵來玩游戲;在手機上若不能使用觸摸屏就十分不便,為此我們增加觸摸控制功能。實現(xiàn)鼠標單擊和觸摸屏功能并不復雜,只需要在TileView. Java文件中加人屏幕寬度和高度信息的聲明,同時在onSizeChanged( )方法中獲取屏幕寬度和高度值即可。在SnakeView. java中,重載視圖
7、中響應(yīng)觸摸事件的方法onTouchEvent(),就可以實現(xiàn)鼠標單擊和觸摸屏功能。14.2.6 增加游戲的觸摸控制14.2 貪吃蛇游戲的解析最后,讓我們給比較單調(diào)的游戲添加一個金蛇狂舞的背景音樂,讓游戲玩得更輕松一些。為此,首先在res目錄下新建一個raw文件夾,把goldensnake, mp3文件放人其中。其次,再添加一個Music類的內(nèi)容。14.2.7 增加游戲的背景音樂14.3 本章小結(jié)通過貪吃蛇的例子可以了解Android圖形繪制、貼圖方法和游戲開發(fā)的基本邏輯和設(shè)計流程。此外還將游戲加以擴充,增加了觸摸屏功能和背景音樂效果,使其更具實用性。選擇貪吃蛇為例作為切人點,有如下幾個原因:(1)貪吃蛇是手機上的一個有趣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 團知識競賽活動方案8篇
- 2025年醫(yī)療委托服務(wù)協(xié)議樣本
- 上海市松江區(qū)汽車租賃服務(wù)合同模板
- 2025年冬季供暖系統(tǒng)承包協(xié)議
- 2025年經(jīng)營權(quán)讓渡協(xié)議第十七案
- 2025年寫字樓租賃合同續(xù)租協(xié)議書
- 2025年砂洗機項目申請報告模稿
- 2025年醫(yī)師專業(yè)技能提升合作協(xié)議書范本
- 2025年藥效學研究服務(wù)項目申請報告
- 2025年鄉(xiāng)村住宅修建工程協(xié)議
- 全套教學課件《工程倫理學》
- JJG 976-2024透射式煙度計
- 清華大學考生自述
- 小學生讀書卡模板
- 8.3 摩擦力 同步練習-2021-2022學年人教版物理八年級下冊(Word版含答案)
- 初中足球選拔測試標準
- 《現(xiàn)代漢語詞匯》PPT課件(完整版)
- 生理學教學大綱
- 環(huán)保鐵1215物質(zhì)安全資料表MSDS
- “君子教育”特色課程的探索
- AS9100D人力資源管理程序(范本)
評論
0/150
提交評論