top of page

10/25 萬聖節-爆打南瓜 (上)


前言:

「不給糖就搗蛋」,萬聖節就快到了,我們第一堂社課就在這麼歡樂的時刻來了,今天振彰老師巧妙地把【萬聖節】這個主題帶進了App Inventor 2來製作小遊戲,真是搞怪又有趣。

 

介紹:

這個課程包含:

  1. 讓物件消失以及出現

  2. 透過計時來啟動物件

  3. 如何計分

 

準備開始:

首先,我們要用下面這個網站來做程式,需要用Google 帳號登入。

1. 開始一個新物件

每次你要做一個新程式時,就要從這個地方開局。

2. 命名一個新物件

幫你這個新物件取個名子! 只能用英文下去命名,要特別注意的是,這個物件名子不代表你程式的名稱,只是一個製作過程的名稱而已,所以取一個你自己好整理的名稱就好。

3. 起始畫面

以上步驟做好,你看到這個畫面,表示一切可以開始就緒了。

4. 準備素材*2種

今天做的程式,將會需要用到人物的圖,你可以自己畫

當然你懶得畫的話,你可以到下面這個網站找圖,都是免費無版權問題。

為了符合今天的主題,我們就搜尋「南瓜」,不喜歡的話,當然可以照自己喜好。

找兩種圖,一種表示好南瓜,一種表示壞南瓜。

之後,開一個資料夾,把這兩張圖下載到裡面之後,重新命名,這是為了讓你之後好辨識你的素材。

以上步驟準備完成,我們就可以開始進入寫程式階段了。

 

程式:

1. App的基本屬性設定

一開始最右邊有一欄標題寫著properties,那個地方是一個項目的基本設定。

紅色框框的地方就是可以 更改這個App名稱

藍色框框的地方則是目前這個畫面的主名稱

2. 上傳準備好的所有素材

點擊上傳檔案

3. 讓畫布充滿整個畫面

Canvas 的中文就是 畫布,畫布為一矩形區域,可在其中執行繪畫等觸碰動作或設定動畫。

在最右邊的繪畫與動畫裡找到畫布,之後拖曳進去

點選畫布之後,來設定一下畫布,BackgroundColor是背景顏色,這裡你可以自由選,當然你也可以上傳BackgroundImage(背景圖片)來選擇自己想要的圖片。

接下來,別忘了調整畫布的長度和寬度,圖中籃框處可以自由調整,Height(高)、Width(寬)

這裡的選項有四種,有 (1)自動調整 (2)填滿 (3)像素(自己想要的大小) (4)比例 (自己想要的大小)

我們選擇填滿,就會看到畫布佔了全部的畫面。'

4. 創造一個新角色

圖片精靈(ImageSprite)元件為一個動畫物件,它可和畫布上,的球和其他 ImageSprite 進行互動。可置放於畫布中的動畫物件,可以回應觸碰和拖拉事件,與其他動畫物件(球或其他 ImageSprite)和畫布邊緣互動,或者它可根據屬性設定來移動。

首先,把圖片精靈拉進畫布。

5. 重新命名以整理設計版面

這一步你可以在這個地方把各種元件重新命名(Rename),命名自己習慣看的名子,這樣一來在操作時比較不會容易把各種元件搞混,以免之後程式寫錯。

6. 進入程式方塊介面

圖中分別有Designer(外形介面) 和 Blocks(內部程式運作)

Designer就好像人的身體;Blocks就好比大腦的指令。

由此點選Blocks進入內部程式方塊。

7. 動作1:使南瓜被觸按之後會消失

為了讓南瓜被觸按之後會消失,我們必須先針對南瓜來做,在最左邊找到圖片精靈「壞南瓜」,點下去會有很多項目出來。

橘色的程式方塊:當發生...時,就要...

深綠色的程式方塊:做的指令與動作

也就是說我們要先把橘色的方塊拖曳進去,由於我們要的效果是「被觸壓」時,所以我們選擇TouchDown。

圖中紅框框的那個深綠色方塊指令是能去做「調整壞南瓜的能見度」的動作。

拉進去之後還不能運作。

在邏輯的地方,找到False接到 剛剛那個 「調整壞南瓜的能見度」的後面。

把以上的方塊用文字解釋的話就變成:

IF 被觸壓時,設定 南瓜是否能被看到 = False 。

8. 動作2:使南瓜經過一定時間後又再次出現在畫布上

首先我們又必須再次回到Desinger。

(1)Sensors(感官):這個地方可以讓手機感應到外界傳來的動作

需要計時的時候,我們一定要從(1)感官這邊 找到 (2)計時器(Clock)拉進去。

然後你就會看到計時器出現在下面(3),表示有此感官。

一樣來到設定這邊看,(4)啟用計時器(TimeEnabled)是一開始就啟用該感官,但由於我們不需要一開始就啟用,記得把這邊勾勾取消。

(5)時間區間(TimeInterval) 單位為毫秒。

到方塊區,針對計時器去做指令,找到上面紅色框框的指令並拉進去,當計時器1..就...

這裡教個小技巧,使用快捷鍵能夠複製和貼上方塊。

把那深綠色的指令複製貼上下去,記得把False改成True。

如此一來,IF 計時器計時到1秒時,設定 南瓜是否能被看到 = True。

也就是說一秒之後南瓜就會出現。

上面這張圖片,聰明的你是否猜到用意了吧?

總的來說, 當南瓜被按到,就會消失,然後計時器就會被啟動。

當計時器被啟動,1秒後,就會設定南瓜出現,計時器會被關掉。

然後你再按一次南瓜,這樣的循環又會再一次。

以上就是南瓜出現與消失的程式原理。

 

下載到手機裡:

在上面找到Build(打包),出現下面兩個選項。

上面的是 打包成QR CODE 讓你用手機掃描就可以啟動App了

下面的是 打包並下載APK檔到電腦裡。

下載並安裝之後,你就可以動手實驗看看,你剛剛做的程式有沒有成立。

 

結語:

這樣你已經掌握了一些基礎了,以及學會讓物件消失和出現。

是不是總覺得有些簡陋?

下一篇 爆打爛南瓜(下) 將進階地教你如何加上 加分機制


Featured Posts
Recent Posts
Archive
Search By Tags
Follow Us
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square
bottom of page