{{ 'fb_in_app_browser_popup.desc' | translate }} {{ 'fb_in_app_browser_popup.copy_link' | translate }}
{{ 'in_app_browser_popup.desc' | translate }}
{{word('consent_desc')}} {{word('read_more')}}
{{setting.description}}
{{ childProduct.title_translations | translateModel }}
{{ getChildVariationShorthand(childProduct.child_variation) }}
{{ getSelectedItemDetail(selectedChildProduct, item).childProductName }} x {{ selectedChildProduct.quantity || 1 }}
{{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
功課大綱
1. 第二個app的修改練習
功課內容
1. 做完第二個app後我們有個回家功課。
首先,我們要先解決第二個app的一個小問題,請看以下影片。
當觸碰2號燈後經過一秒應該要隨機亮起另一個燈,但只要不斷地觸碰2號燈,就不會有燈亮起。
為什麼呢?該怎麼解決呢?
2. 上面那個問題解決後,請將遊戲修改成以下影片呈現的樣子,需要修改的地方有:
a. 兩個燈靠太近了,看可不可以分開點。
b. 變成4個燈。
c. 亮燈的間隔時間改成0.5秒。
d. 加個停止按鈕,可以用來停止遊戲。
試著自己做做看,然後測試成果,是不是和影片中一樣。
參考解答匯入
1. 參考解答檔案為Lesson05(.aia檔),下載匯入後可以看到Lesson05的「畫面編排」和「程式設計」內容,和自己做的比較看看有什麼差別吧!
匯入專案(.aia檔)的方式介紹如下。
2. 在專案列表左上角「專案」裡點擊「匯入專案(.aia)」。
3. 選擇要匯入的專案(這裡是Lesson05.aia),然後按「確定」。
匯入的專案就會出現在列表中了。
參考解答說明
1. 開頭的小問題其實是因為計時器的關係。
還記得「計時器」的用法嗎?
意思就是當「設”計時器1” . “啟用計時”為」「真」的時候,「計時器1」就會開始計時,要經過一秒後(我們的「計時間隔」設定為一秒)才會開始隨機選擇一個燈亮起。
但因為我們不斷地重複觸碰2號燈,讓「計時器1」不斷重新開始計時,時間一直到不了一秒,所以就沒辦法進行下一個動作。
這裡我們只要加進圖中所示的程式方塊,就可以解決這問題了。
當我們一觸碰到2號燈(當亮的燈是2號燈時),只要立刻將"亮燈號碼"改為0,再次觸碰就不會進到流程方塊裡的步驟,也不會讓「計時器1」一直重新計時,這樣就OK了。
還有其他的方法也可以避免相同問題產生,大家可以想想看。
2. a. 兩個燈靠太近了,看可不可以分開點。
我們拉進2個「水平配置」到原來的「水平配置1」中,然後「寬度」比例都設為50,「水平對齊」設為「置中」。
再把兩個燈分別拉進兩個「水平配置」中。
3. c. 亮燈的間隔時間改成0.5秒。
設定「計時間隔」的地方在哪裡還記得嗎?
4. d. 加個停止按鈕,可以用來停止遊戲。
這裡的停止是讓遊戲回到初始狀態。
所以要如圖製作三個程式方塊。
1. 時間停止計時讓遊戲停止。
2. 設定「亮燈號碼」為0,不然觸碰到燈會開始啟用計時器,讓遊戲繼續。
3. 讓四個燈都暗掉。