任務目標
透過 Micro:bit 藉由計數迴圈積木來讓LED角色移動的路線呈現正方形。
思考:我們所學的程式幾乎都是一行一行依序執行的,偶爾會有條件判斷而會有走分岔選路的情況。但是如果我們遇到一種狀況需要不斷重複執行某些部分的程式,是否有辦法可以做到呢?那我們就要觀察每一項動作是否有一貫重複的程序,可以讓程序重複方式再做一遍,而這樣的方式在程式就是迴圈了。
Microbit座標圖
目的說明
我們想要利用計數迴圈積木來讓LED角色移動的路線呈現正方形。
首先如果還沒學到迴圈的話,我們的想法會是這樣:
sprite角色在創建的時候預設是面向右方,我們如果要sprite走一個正方形的話應該會是如下的走法:
1.當按鈕A被按下時,sprite設為創建的角色在(0.0)的位置,暫停500毫秒((讓眼睛可以到看LED的改變)
2. 直走4步
3.右轉90度
4.暫停500毫秒(讓眼睛可以到看LED的改變)
5. 直走4步
6.右轉90度
7.暫停500毫秒(讓眼睛可以到看LED的改變)
8. 直走4步
9.右轉90度
10.暫停500毫秒(讓眼睛可以到看LED的改變)
11. 直走4步
12.右轉90度
13.暫停500毫秒(讓眼睛可以到看LED的改變)
仔細觀察,你會發現有某些積木重複了四次。
2. 直走4步
3.右轉90度
4.暫停500毫秒(讓眼睛可以到看LED的改變)
程式碼引導
按下A鍵
Sprite設為創建角色於(0.0)的位置
重複4次迴圈
執行
Sprite直走4步
Sprite右轉90度
暫停500毫秒(讓眼睛可以到看LED的改變)
1.請寫一個程式,用sprite從(2.2)位置開始,只移動一步方式,走出一個小的正方形,再移動兩步方式,走出一個稍微大一點的正方形。
2.請設計一個迴圈程式,當A鍵按下時,創建角色於(0.0)位置。從(0.0)、(1.1)、(2.2)、(3.3)、(4.4)依序來回移動一次。
3.請設計一個迴圈程式,當B鍵按下時,創建角色於(4.0)位置。從(4.0)、(3.1)、(2.2)、(1.3)、(0.4)依序來回移動一次。
沒有留言:
張貼留言