第4堂課:條件式迴圈

當你不是要重複執行特定次數的指令,而是重複執行到某個情況發生為止時,可以使用條件式迴圈。

i1 這個積木在控制類中。在積木中,你要在「重複執行直到」的後方塞入另外一個六角形的條件式積木,這個指令才會完整。

什麼是條件式呢?在程式中,我們經常需要使用條件式,用來評估某狀況是否成立,它經常被使用在重複結構及選擇結構中。條件式的運算結果是布林值,只有True(成立)或False(不成立)兩種值。在Scratch中,條件式是使用六角形的積木來表示。例如:

_images/005_002.gif

教學影片

遊戲案例:貓狗賽跑

遊戲方法:按下綠旗,貓和狗開始賽跑,先跑到終點線的會說「我最快」。

場景安排

  1. 開新檔案,保留貓咪的角色,將此角色命名為「貓咪」。
  2. 新增一個狗狗的角色。

在角色區中點選 i2 圖示,開啟狗狗(內建圖庫Animals→dog2-b)的角色,再從腳本區的造型面板中,再匯入另一個狗狗(內建圖庫Animals→dog2-c)的造型,以做狗狗走路的動畫。你可以使舞臺區上方的 i3 按鈕,將狗狗縮小至和貓咪一樣大。將此角色命名為「狗狗」。

  1. 新增終點黑線的角色。

在角色區中點選 i4 圖示開啟繪圖編輯器,使用線條工具繪製一條黑線。將此角色命名為「終點線」。

_images/005_006.png

(4)安排角色的位置。

將貓咪的角色安排在畫面的左上方。

將狗狗的角色安排在畫面的左下方。

將終止黑線的角色安排在畫面的右方。

程式安排

  1. 在貓咪的腳本區中撰寫程式碼:
_images/005_007.gif
  1. 將上面的程式碼,拖曳到角色區的狗狗縮圖上,以複製一份相同的程式碼給狗狗。將狗狗的起始y座標修改為-64。
_images/005_008.png

觀念複習

_images/005_009.png

教學影片

練習案例:發球

【說明】按下綠旗,會有一顆棒球由右方隨機的位置出現並且旋轉向左方移動,當棒球遇到左方的終止線就會消失。

【提示】

_images/005_010.png