[精讚] [會員登入]
31

[MBOT+ AI2] app範例--青蛙吃蟲遊戲 #9

青蛙吃蟲遊戲

此文完整連結 http://n.sfs.tw/12930

複製連結 [MBOT+ AI2] app範例--青蛙吃蟲遊戲 #9@Axer's World
(文章歡迎轉載,務必尊重版權註明連結來源)
2018-11-27 11:42:28 最後編修
2018-11-26 13:56:16 By Axer
 

MBOT整合MIT APP INVENTOR2 在平板開發app的一系列教材

這範例是比較複雜的程式,我盡量讓程式簡單,因此拿掉了特效及其他變化。

畫面中有一隻青蛙,會有蚊子和蒼蠅飛出來,蚊子是水平的飛出來,速度較慢,而蒼蠅則不固定,會往任意方向飛行,同時速度較快。吃到蚊子得1分,蒼蠅得2分。

每關限時20秒,達到過關標準就過關,同時過關門檻會增加。

  

學習重點

 

計時器、圖像精靈、音效、邏輯和數學

 

步驟

一、置入1個畫布+2個圖像精靈、1個按鈕、3個標籤、1 個水平配置、一個垂直配置、3個計時器和2 個音效。

圖像精靈上傳一個角色畫面,音效可到這裡下載 http://taira-komori.jpn.org/freesound.html

二、繪製角色2個和背景,這裡面的角色是用Windows10內建的小畫家3D繪製,這個軟體的功能還不錯,角色可存成透明背景;背景不必存成透明背景。

角色尺寸 30x30 設為角色1、角色2的圖片

背景尺寸 320x480 設為Screen1的背景圖片

音效1和音效2分別載入吃蚊子和蒼蠅的音效

 

三、計時器的屬性

計時器1 圖像精靈移動使用,設定1000ms,表示每1000ms會進行一次動作的變化,不要變化太快可把時間調長

計時器2 作為遊戲的時間倒數使用

計時器3 讓青蛙的舌頭收回來,時間為150ms

 

四、畫布屬性

長寬設為320x320,背景顏色設為透明,字體設為32顯示遊戲文字使用

 

五、設定三個全域變數及按鈕被點選動作

這三個全域變數分別是關卡、分數和遊戲時間

當「重新開始」按鈕點擊後,進行畫面和參數的初始化,設定計時器1,2 開始計時。並呼叫換關程序。

此時計時器1和2開始啟動,1000ms秒後開始觸發他們的事件。

 

六、換關程序和顯示分數

換關程序開始會把關卡+1,並重設遊戲時間為20,顯示分數程序會把下方標籤的文字改過。

分數顯示 '/' 後面為過關條件。過關條件的計算方法為:

過關條件= 關卡2

 

七、計時器1計時事件

圖像精靈1是蚊子,會水平飛出,速度5-20之間變化

圖像精靈2是蒼蠅,會任意方向飛出,速度20-30之間變化,在製作角色時,頭要朝向右側才不會有倒飛的情況。

 

八、精靈被點擊事件

加上分數,並發出音效

 

九、碰觸邊界的處理

到達邊界後,到新的位置

 

十、計時器2計時事件

判斷如果時間還有(>0),則時間-1。

否則判斷是否達到過關條件

過關條件上面有說,當關數增加時,越來越困難,因此玩家一定會死,設計者可設計加分角色或加時角色增加可玩性,此範例為簡化故省略。

如果未達過關條件,則呼叫結束程序。

 

十一、結束程序

停止所有計時、隱藏精靈並在畫布中寫上「遊戲結束」文字。

 

十二、點擊畫布

玩家點擊畫面代表要吃蚊子,此時繪製舌頭

計時器3啟動,並且在150ms把畫布清空

所有程式

 

檔案下載

app04_simple_aia.zip

 

 

你可能感興趣的文章

[MBOT+ AI2] app範例--青蛙吃蟲遊戲 #9 青蛙吃蟲遊戲

[MBOT+ AI2] app範例--打飛鼠小遊戲 #7 簡單的手機小遊戲

中打練習 題一,常用字練習(出現率70%) 題二、句子練習(基本)梅豔芳--似水流年 參考資料 [1] tqc 中文檢定規定 ht

[MBOT+ AI2] app範例--印出1到10 #5 迴圈的範例,使用者按下按鈕後印出1到10

[MBOT+ AI2] app範例--bmi的計算 #4 這是一個BMI測試的範例,使用者輸入身高及體重、選取性別後,會顯示bmi並判斷結果

試算表練習 請將下面的資料建立到試算表中 EXCEL, Calc PID USER PR NI VIRT RES SHR S %CP

[MBOT+ AI2] 開發第一個app #2 第一次近入 APP Inventor2,建立專案及測試環境

Openoffice writer文章編排練習 請依照下面版面配置編輯出一樣的文章,格式文字和圖片位置等都要完全一樣

[MBOT+ AI2] 為App Inventor2加上MBOT 元件 #9 MBOT整合MIT APP INVENTOR2 在平板開發app的一系列教材 接下來讓我們加入MBOT的支持 一、加入M

[MBOT+ AI2] app範例--倒數計時 #8 這是一個倒数計時小程式

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

笑話第6彈 八塊錢 正看雜誌的丈夫放下雜誌,看著太太… 丈夫:「我剛曉得,南非的女人每次房事完後,都會給先生八塊錢,這

要用「滿」還是「蠻」? 是「滿簡單」還是「蠻簡單」?是要用滿還是蠻?

為何買東西不買南北 為何買東西不買南北?路與橋雜誌月刊89年2月號,司維嵩和我們說故事

[Scratch2] 十字路口提問前進 簡單的提問前進

長智慧--何謂羅生門? 常聽到的羅生門到底是什麼?