appinventor零基礎(chǔ)android移動(dòng)應(yīng)用開發(fā)-谷歌課程城市學(xué)院第6講安安歷險(xiǎn)記_第1頁
appinventor零基礎(chǔ)android移動(dòng)應(yīng)用開發(fā)-谷歌課程城市學(xué)院第6講安安歷險(xiǎn)記_第2頁
appinventor零基礎(chǔ)android移動(dòng)應(yīng)用開發(fā)-谷歌課程城市學(xué)院第6講安安歷險(xiǎn)記_第3頁
appinventor零基礎(chǔ)android移動(dòng)應(yīng)用開發(fā)-谷歌課程城市學(xué)院第6講安安歷險(xiǎn)記_第4頁
appinventor零基礎(chǔ)android移動(dòng)應(yīng)用開發(fā)-谷歌課程城市學(xué)院第6講安安歷險(xiǎn)記_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6講安安歷險(xiǎn)記2014年12月谷歌精品課程AppInventor

零基礎(chǔ)Android移動(dòng)應(yīng)用開發(fā)浙江大學(xué)城市學(xué)院吳明暉教授

掌握動(dòng)畫游戲類小應(yīng)用設(shè)計(jì)與開發(fā)增強(qiáng)用戶體驗(yàn),掌握使用方向傳感器組件來控制精靈的運(yùn)動(dòng)方向了解過程和函數(shù)初步了解基本的算法與人工智能思想,在游戲中融入人工智能策略本章目標(biāo)本章概要安安歷險(xiǎn)記展示與分析安安歷險(xiǎn)記開發(fā)過程界面布局增加行為過程與函數(shù)人工智能初步安安歷險(xiǎn)記展示與分析安安歷險(xiǎn)記展示與分析游戲規(guī)則安安害怕老虎,一旦被老虎抓到游戲就輸了;安安和老虎都很怕被打中,一旦被藍(lán)球打中就死了;如果藍(lán)球打中老虎,安安就不用在逃跑,因?yàn)槔匣⒆约核懒?;游戲勝利結(jié)束。如果藍(lán)球打中安安,那么顯然營救安安的事情失敗,因?yàn)榘舶惨呀?jīng)死了;游戲失敗結(jié)束。安安打獵開發(fā)過程--界面設(shè)計(jì)安安打獵開發(fā)過程--增加行為通過晃動(dòng)手機(jī)來控制安安移動(dòng)利用方位傳感器OrientationSensor安安打獵開發(fā)過程--方位傳感器方位傳感器OrientationSensor可以確定手機(jī)的空間方位。有三個(gè)主要數(shù)值,單位都是度(°):Pitch:0度時(shí)設(shè)備是水平的,0~90度設(shè)備頂部朝下轉(zhuǎn),90度時(shí)頂部垂直向下。反之為負(fù)。Roll:0度時(shí)設(shè)備是水平的,0~90度設(shè)備傾斜到左方,-90~0度設(shè)備傾斜到右方。Azimuth:0度時(shí)設(shè)備頂部指向南方,90度指向東方,180度指向南方,270度指向西方。安安打獵開發(fā)過程--方位傳感器Magnitude:返回一個(gè)0~1的數(shù)值,來表示設(shè)備的傾斜度Angle:返回設(shè)備傾斜方向的角度值,如果在設(shè)備表面放置一個(gè)可以滾動(dòng)的小球,Angle是它滾動(dòng)的方向OrientationChanged:當(dāng)手機(jī)的空間方位發(fā)生改變的時(shí)候調(diào)用這個(gè)函數(shù)安安移動(dòng)的實(shí)現(xiàn)行為講解ClockAnimation.Timer每個(gè)時(shí)間間隔時(shí)刻會觸發(fā)這個(gè)函數(shù)。OrientationSensor1.Angle返回手機(jī)的傾斜方向,為0時(shí)表示朝y軸正方向傾斜。OrientationSensor1.Magnitude返回手機(jī)傾斜程度,返回值介于0~1之間ImageSpriteAnAn.Heading圖片精靈上端由畫布x軸逆時(shí)針轉(zhuǎn)OrientationSensor1.Angle角度。ImageSpriteAnAn.Speed圖片精靈運(yùn)動(dòng)速度為手機(jī)傾斜角度的100倍?!劣捎趦A斜角度在0~1之間,所以需要放大。程序結(jié)構(gòu)--過程在開發(fā)中如果需要不止一次得使用了同一個(gè)Block集合,那么就是出現(xiàn)了冗余,此時(shí)需要定義過程過程是一個(gè)塊的集合,也可稱函數(shù)。封裝多次調(diào)用的塊集合,減少代碼冗余它可以有返回值,也可以沒有一個(gè)過程可以沒有或者有多個(gè)參數(shù)。參數(shù)是過程的輸入使用過程可以讓代碼變得簡潔、易讀定義和調(diào)用過程定義老虎的運(yùn)動(dòng)老虎要抓安安,所以要朝向安安運(yùn)動(dòng)老虎精靈的Speed已經(jīng)設(shè)置為1,它會自己運(yùn)動(dòng)需要設(shè)置老虎精靈的Headinga:老虎要轉(zhuǎn)向安安,在逆時(shí)針轉(zhuǎn)過的角度b:圖中直角三角形老虎端的銳角,其中a和b相差180°x1:圖片精靈ImageSpriteAnAn的x坐標(biāo)y1:圖片精靈ImageSpriteAnAn的y坐標(biāo)x2:圖片精靈ImageSpriteTiger的x坐標(biāo)y2:圖片精靈ImageSpriteTiger的y坐標(biāo)Heading:圖片精靈ImageSpriteTiger由畫布x軸方向逆時(shí)針轉(zhuǎn)過的角度老虎發(fā)現(xiàn)安安的概率增加游戲可玩性,老虎不是每時(shí)每刻都能發(fā)現(xiàn)安安的逃跑方向設(shè)置有8成的概率發(fā)現(xiàn)安安逃跑的方向碰撞檢測球打中了安安老虎抓到了安安滑動(dòng)球行為參數(shù)講解x滑屏行為初始位置在畫布上的橫坐標(biāo)。y滑屏行為初始位置在畫布上的縱坐標(biāo)。speed記錄手指劃過畫布的速度,單位是像素/毫秒。heading劃過畫布的軌跡方向,指由x軸正方向開始,逆時(shí)針旋轉(zhuǎn)的角度,只能為正值。xvel滑屏過程中,橫坐標(biāo)方向上的速度分量。yvel滑屏過程中,縱坐標(biāo)方向上的速度分量。小球邊緣反彈行為講解BallBullet.EdgeReached當(dāng)BallBullet碰到畫布邊緣時(shí)調(diào)用這個(gè)函數(shù),參數(shù)為被碰到的邊edgeBullBullet.Bounce調(diào)用這個(gè)函數(shù),BallBullet就會和指定的邊發(fā)生物理反彈edge返回調(diào)用BallBullet.EdgeReached時(shí)產(chǎn)生的碰撞邊edge元45-90-1351-1324-4-3-2Edge的取值Heading的取值游戲獲勝手機(jī)發(fā)出振動(dòng)老虎四腳朝天,不在朝向安安時(shí)鐘、球、老虎和安安的圖片精靈均不可用了球和老虎的速度都減為0提示標(biāo)簽顯示“Youwin!”游戲失敗時(shí)鐘、球、老虎和安安的圖片精靈均不可用了安安圖片變成不動(dòng)的尸體提示標(biāo)簽顯示“Gameover!”球和老虎的速度都減為0發(fā)出“啊”的一聲慘叫重新開始算法算法是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問題的清晰指令算法代表著用系統(tǒng)的方法描述解決問題的策略機(jī)制重要特征有窮性確切性輸入項(xiàng)、輸出項(xiàng)可行性高效性健壯性人工智能是對人的思維的信息過程的模擬例如本例中每次安安移動(dòng)位置,老虎都會改變方向,朝著他追趕,像有智能一般。就是人工智能的一種通過算法,實(shí)現(xiàn)一些感官、行為、識別等模擬的過程就是人工智能人工智能作業(yè)和思考題24動(dòng)手實(shí)踐“安安歷險(xiǎn)記”App的開發(fā)和調(diào)試運(yùn)行過程增強(qiáng)“安安歷險(xiǎn)記”游戲?yàn)檫@個(gè)游戲設(shè)計(jì)評分規(guī)則增加時(shí)間限制,過了

溫馨提示

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

評論

0/150

提交評論