原野的一天

今次是教導小朋友如何在 Scratch 上創作一個小動畫

首先我們要新建專案,並在角色區旁的背景區上選取背景

選取 “Blue Sky”

第二步是加入和刪除角色。在Scratch 中,每一次開新專案的時候,Scratch都會將Cat指定為預設角色。在這次練習中,我們需要增加兩個角色並將預設角色”Cat”刪除。

我們將鼠標移動角色區右下角的圖標上undefined(注意不能點擊),並在選表彈出后選取 “選個角色” undefined。並在圖庫中選取 “Bear-walking”undefined。重覆以上步驟,但這次選取 “Cloud”undefined

在加入兩個角色后,將鼠標移到在角色區”Cat”的位置,並按下”Cat”右上方的”垃圾箱”,將其刪除。

前期工作準備好后,我們需要整理程序的流程

  1. 首先,舞台左邊特定位置出現,並用四肢均速地走到舞台右邊,然后消失
  2. 另一方面,舞台右邊特定位置出現,並均速地走到舞台左邊,然后消失
  3. 同時,背景從一開始的明亮慢慢變暗,最后完全變黑

我們首先在角色區中點擊 “Bear-Walking”,並在程式區中選取undefined(這個積木基本上是大部分角色的第一塊積木,主要是用作啟動角色) 。由於熊會在舞台左邊特定位置出現,因此我們將積木區”外觀”中的”顯示”及”動作”中的”定位到X: Y:”拉入程式區。

“顯示”是在舞台區中顯示角色。

“定位到X: Y:” 是將角色放置在指定X和Y位置上。X的最大和最小數為240和-240。Y的最大和最小數為180和-180。

source: https://github.com/LLK/scratch-gui/issues/498

通常在製作動畫的時候都會在程式的開頭預訂角色的起始位置。在這個動畫中”Bear-walking”的起始位置為 (-117, -78)。”Cloud”的起始位置為 (-277, 131)。

以下製作動畫方式, 是將要表現動態的部份分解成多個動作, 再將這些動作連續播放, 就形成了動態效果。

下一步需要”Bear-walking”從畫面左邊移動至畫面右邊,我們希望”Bear-walking”每次走10點,每次移動后都會改變造型,從而造出一個不斷移動的動態效果。從畫面左邊至畫面右邊大約有480點,因此”每次走10點”這個動作及”造型換成下一個”的積木需要重覆48次。

我們需要將”按制”–>”重覆10次”積木移入,並改為48次,及將”動作”–>”移動10點” 及:外觀”–> “造型換成下一個”移入”重覆48次”的積木中。

最后”Bear-walking”會從畫面右邊消失,因此我們需要加上”外觀”中的”隱藏”便完成。

“Cloud”做法亦相似。但由於”Cloud”是從”畫面右邊移至畫面左邊,因此移動10點會改為-10點。而且不需要”造型換成下一個”。

最后背景是每0.25秒便會將亮度減少25點,重覆4次。以下為程序:

完成!

Hello World

大部份程式編寫的第一課都會教大家怎麼輸出 “Hello World!”,本文也不例外。

首先第一步是打開一個新的檔案 (檔案–>新建專案)

由於此檔案中只有一個角色,所以我們直接在積木區中的”事件”拉取undefined入程式區,並在外觀中拉入undefined,並卡合在undefined下方。將undefined積木中的 “Hello!” 改為 “Hello World!” 。

此時程序已經寫好,並可在程序上方按下undefined開始程序。

Scratch 操作方法

Scratch 主要操作方法為: 在角色區中選擇角色,將工具表積木區的積木拉入程式區中組合,並在舞台區內展示。積木上方和/或下方有缺口或凸起的地方,可以相互卡合,形成更長的程式。積木分為九大類型,有七種不同的形狀,積木的形狀通常和它的功用有關。

第一種形狀是事件積木,通常被放在程式開頭,代表什麼時候開始執行程式。

第二種形狀是條件判斷積木,用作進行各種條件的判斷,這種形狀的積木必須放置在其他積木裡六角型的空位。

第三種形狀最為常見,這種積木的上下位置均可放置積木。

第四種是變數積木,積木儲存了程式中不同的變數。

第五和第六種均為控制積木,是用作判定程式需要在什麼情況下執行程序。不同之處在於第五種積木之下不能放置積木。

第七種積木是放置分身程序開頭。

Scratch 介紹

Be yourself; Everyone else is already taken.

— Oscar Wilde.

香港的STEM課程有很多,例如Scratch, App Inventor, Minecraft Education, Python, mbot, VEX IQ, micro:bit, Arduino, Lego 等等。 Scratch是其中一個我認為比較適合在小學教授的課程。因為它被設計成語言初學者不需先學習語言語法便能設計產品。很多小學生在上一兩堂後就能上手。

Scratch 是由麻省理工媒體實驗室終身幼稚園組於2006年發布的一套電腦程式開發平台,旨在啟發和激勵用戶在愉快的環境下經由操作(如設計互動故事)去學習程式設計、數學和計算知識,同時獲得創造性的思考,邏輯編程,和協同工作的體驗。

即便用戶從未學過程序編程,通過拖曳預先設定好的積木式程序模件,裡面沒有各種括號,沒有各種語法,只要堆疊出指令,設置或控制角色及背景的行動和變化,就能完成程序設計。 Scratch 避開了複雜的語法,完美的保留了編程思維。

Scratch 可以運行於瀏覽器或安裝在Mac OS X、Windows的平台上。

Scratch 下載:

https://downloads.scratch.mit.edu/desktop/Scratch%20Desktop%20Setup%203.6.0.exe (Windows)

https://downloads.scratch.mit.edu/desktop/Scratch%20Desktop-3.6.0.dmg (Mac)

安裝方法很簡單,這裡就不詳述了。有問題可以留言!