Post date: Oct 20, 2017 5:46:34 AM
Scratch 程式設計七個概念
序列(Sequences)
一個特定的動作能被細分並表示成各個步驟或指令,依序執行,例如轉一圈後說「我們來跳舞吧!」,可由下圖所示的指令達成。
Identifying a series of steps for a task.
迴圈(Loops)
對同一個序列或動作重複執行,前一個旋轉一圈的例子,「旋轉90度」、「等待0.5秒」這兩個動作重複出現了4次,如果使用「重複積木」,可以將原本的八塊指令積木縮減為三塊,使指令更簡潔。
Running the same sequence multiple times.
事件(Events)
事件,指的就是一件事觸發一個/多個應對機制,例如:按下播放鈕,影片開始播放。
圖中程式積木例子:
左邊 – 當按下空白鍵時,角色先向上移動,停留 0.5 秒後,再往下移動
右邊 – 當角色被點到時,說「 Hello!」 2秒
One thing causing another thing to happen.
平行(Parallelism)
電腦可以一邊播放音樂,一邊瀏覽社群網站,多個程式同時被進行。
平行就是多個指令同時被執行。以下範例中,當點按綠旗時,除了有鼓聲當背景音樂、來回移動跳舞外、還能夠自我介紹。
Making things happen at the same time.
條件(Conditionals)
當電腦在播放音樂時,如果暫停鍵被按下,音樂就會暫停,等到播放鍵被按下才會繼續播放。
程式會依據設定的條件式,做出判斷(例如:如果...否則...)。
以下範例中,當角色碰到黑顏色時,會往後退,並發出 meow 的聲音
Making decisions based on conditions.
運算子(Operators)
當我們在計算機上依序按下 5、 + 、 6 ,最後再按下 = 時,計算機會做數學運算、並將結果 13 顯示在畫面上。
運算子就是數學運算中的 +、-、*、/ 或是邏輯運算的 <、=、>
以下範例中,當按了「向上」鍵時,角色除了往上移動外,尺吋也會變得小一點。
Support for mathematical and logical expressions.
資料(Data)
當我們在玩遊戲時,會有時間倒數、得到的分數、獲得的寶物...等,用來記錄遊戲過程中的資料。可以是單一個數值,如「剩餘時間」,也可以是放在一起的多個資料,如「寶箱內的寶物」。
Scratch可以使用變數(用來儲存單一數字或字串)以及清單(可以儲存多個數字或字串)來儲存資料。
以下範例中,使用變數「得分」記錄得到的分數,當滑鼠點擊到角色時,「得分」就會加 1。
Storing, retrieving, and updating values.