目錄 購物車 {{currentCart.getItemCount()}}

oplate App 分享區

 

銀髮樂活  /  職能治療  /  運動健身  /  程式教育  /  app客製化

 

程式教育 > 基礎課程 > Lesson05 / 回家功課01

功課大綱

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. 讓四個燈都暗掉。