Android 游戏程式设计课程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Android遊戲設計模組1Android遊戲設計郭育政東吳大學資訊管理系涂昆源萬能科技大學資訊工程系余執彰萬能科技大學資訊工程系周建興淡江大學電機工程系林旭陽東吳大學資訊管理系教育部網路通訊人才培育先導型計畫─課程發展計畫Android遊戲設計模組2課程目標本模組課程主要的目的是讓學生瞭解如何在Android手機開發環境下,設計互動式的手機遊戲,我們將利用手機的特殊感應裝置(如加速器、平衡器、GPS與多點觸控等),設計易於操作與使用的手機互動式體感遊戲Android遊戲設計模組3模組實驗規劃AndroidUI介面遊戲專題製作:利用Android手機UI程式元件,實作UI介面遊戲Android動畫遊戲專題製作:利用Android手機動畫程式元件,實作動畫遊戲Android體感遊戲專題製作:利用Android手機體感裝置程式元件,實作體感遊戲Android多觸控遊戲專題製作:利用Android手機多觸控裝置程式元件,實作多觸控遊戲Android遊戲設計模組4教學規劃嵌入式系統–年級:大四–修課人數:21人–授課時數:12小時–授課內容:•Android介面UI•動畫遊戲•體感遊戲•多重觸控Android遊戲設計模組5Android簡介Android是Google於2007年11月推出的作業系統目前為手機開放聯盟(OpenHandsetAlliance)發展推廣,使用於手機與嵌入式平台開放式架構,開放程式碼系統核心為Linux程式開發以Java語言為主Android遊戲設計模組6AndroidTimeLine版本代號發表日期1.12009-02-011.5Cupcake(杯子蛋糕)2009-04-301.6Donut(甜甜圈)2009-09-152.0/2.1Éclair(閃電泡芙)2009-10-262.2Froyo(冷凍憂格)2010-05-202.3Gingerbread(薑餅)2010-12-063.0Honeycomb(蜂巢)2011-02-224.0IceCream(冰淇淋)註Supposedmid2011註:尚未證實Android遊戲設計模組7美國mobile市場佔有率sep.2010引用引用自comscore.comShare(%)ofSmartphoneSubscribersJun-10Sep-10PointChangeTotalSmartphoneSubscribers100.0%100.0%N/ARIM40.1%37.3%-2.8Apple24.3%24.3%0.0Google14.9%21.4%6.5Microsoft12.8%10.0%-2.8Palm4.7%4.2%-0.5Android遊戲設計模組8美國mobile市場佔有率dec.2010引用引用自comscore.comShare(%)ofSmartphoneSubscribersSep-10Dec-10PointChangeTotalSmartphoneSubscribers100.0%100.0%N/ARIM37.3%31.6%-5.7Google21.4%28.7%7.3Apple24.3%25.0%0.7Microsoft9.9%8.4%-1.5Palm4.2%3.7%-0.5Android遊戲設計模組9全球mobile市場佔有率-3Q10引用=1466313引用自gartnerCompany3Q103Q10Market3Q093Q09MarketUnitsShare(%)UnitsShare(%)Symbian29,480.136.618,314.844.6Android20,500.025.51,424.53.5iOS13,484.416.77,040.417.1ResearchInMotion11,908.314.88,522.720.7MicrosoftWindowsMobile2,247.92.83,259.97.9Linux1,697.12.11,918.54.7OtherOS1,214.81.5612.51.5Total80,532.6100.041,093.3100.0Android遊戲設計模組10全球mobile市場佔有率-2010引用=1543014引用自gartnerCompany20102010Market20092009MarketUnitsShare(%)UnitsShare(%)Symbian111,576.737.680,878.346.9Android67,224.522.76,798.43.9ResearchInMotion47,451.616.034,346.619.9iOS46,598.315.724,889.714.4Microsoft12,378.24.215,031.08.7OtherOss11,417.43.810,432.16.1Total296,646.6100.0172,376.1100.0Android遊戲設計模組11Android執行環境live-androidAndroid-x86Project-RunAndroidonYourPCAndroidSDK開發環境(模擬器)–Windows–Linux–MacOSX(intel)Android手機Android遊戲設計模組12live-android遊戲設計模組13Android-x86遊戲設計模組14AndroidSDK開發環境建構安裝JavaJDK安裝Eclipse安裝AndroidSDK,設定PATHEclipse中安裝AndroidDevelopmentTools(ADT)安裝AndroidSDKPackages建立AndroidVirtualDevices(AVD)Android環境設定Android遊戲設計模組15AndroidGame課程與實驗Android2D遊戲專題製作:配對記憶遊戲/九宮格Android3D動畫遊戲專題製作:骰子3D/骰子俄羅斯方塊3DAndroid體感遊戲專題製作:接硬幣/平衡球Android多觸控遊戲專題製作:縮放圖片/抓鈔票安裝課程與實習程式前往Android遊戲程式設計網頁依據Eclipse環境編碼設定,下載Unicode或Big5編碼的範例程式壓縮檔解開壓縮檔後,啟動eclipse,利用既有程式產生Android專案方式,如下面投影片說明Android遊戲設計模組16產生Android專案點選File-new-Project-產生右圖-AndroidProject-NextAndroid遊戲設計模組17專案選擇既有程式點選Createprojectfromexistingsource選擇專案所在路徑也就是Location,找到範例壓縮檔解開的目錄選擇AndroidTarget版本,課程與實習範例的版本均為2.2Android遊戲設計模組18Android程式基本單元ActivityLayoutIntentServiceMenuWidgetSurfaceViewAndroid遊戲設計模組19Android遊戲開發基本框架ViewOnDrawCanvasSurfaceViewOpenGLESGestureSensorAndroid遊戲設計模組202D繪圖GraphicsDrawableAnimation–TweenAnimation補間動畫–FrameAnimation頁框動畫Android遊戲設計模組21遊戲常用的類別ClassGrpahics–Canvas–Paint–Color–BitmapSurfaceView–SurfaceView.getHolder–SurfaceView.CallBackAndroid遊戲設計模組22Android遊戲設計模組23課程單元一:Android2D遊戲AndroidUI介面遊戲設計利用Android手機UI程式元件,實作UI介面遊戲配對記憶遊戲介紹版面配置Layout(XML)Random產生數字1-8檢查配對正確並顯示結果配對完成,顯示勝利視窗Android遊戲設計模組24配對記憶遊戲介紹在一堆被蓋住圖案的卡片中,找出兩個相同圖案的卡片。若是翻開的兩張卡片圖案不一樣,則卡片會再次蓋上,直到它被成功配對為止。遊戲最終目標是把所有卡片都完成配對。配對記憶遊戲功能主要功能:–以XML做版面配置–卡片的產生–配對動作表現方式–配對正確性的判斷次要功能:–遊戲計時的功能–警示視窗的應用–以Menu做遊戲功能選單Android遊戲設計模組25版面配置XML最外層以“LinearLayout”編排內部包含:Chronometer(計時器)、TableLayoutAndroid遊戲設計模組26res/layout/main.xmlAndroid遊戲設計模組27卡片的產生-1在onCreate()中設定反蓋的卡片圖案宣告mainTable與main.xml的TableLayout做連結卡片的產生-2利用ArrayList儲存各種卡片圖片28Android遊戲設計模組Android遊戲設計模組29卡片的產生-3產生卡片圖案產生卡片編號(用來判斷配對)Android遊戲設計模組30卡片的產生-4在mainTable中加入「列」每列產生定量的卡片(以Button作為卡片)對卡片做初始設定卡片的產生-5產生編號步驟:–1.加入卡片編號1~16到ArrayList–2.從ArrayList中隨機取出號碼–3.取得此號碼除以8的餘數後,存入cards二維陣列31Android遊戲設計模組遊戲初始畫面遊戲計時器,提供遊戲經過時間使用TableLayout放置4*4個按鈕,隨機產生數字1-8各兩個顯示短暫時間並檢查配對是否正確使用Toast顯示配對結果判斷是否完成並使用Dialog顯示勝利視窗Android遊戲設計模組32Android遊戲設計模組33配對動作表現方式-1定義Button的OnClickListener的class取得被按下的Button位置,並進行翻轉動作Android遊戲設計模組34配對動作表現方式-2將按鈕圖案改為對應編號的圖案用Timer製造卡片圖案暫留的效果(或是使用Thread的sleep方法)用handler判斷卡片是否配對正確Android遊戲設計模組35配對正確性的判斷-1定義Handler的class來處理卡片的配對檢查checkCards為檢查配對正確性的副程式,後面解說Android遊戲設計模組36配對正確性的判斷-2定義一個新的class“Card”存放卡片位置(x,y)存放Button狀態將用於暫存需要比較的兩張卡片內容Android遊戲設計模組37配對正確性的判斷-3checkCards比較兩個位置的卡片編號是否相同若是相同,則直接將這兩個按鈕設為「無法動作」Android遊戲設計模組38配對正確性的判斷-4若是不同,則將兩張卡片的圖案

1 / 93
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功