ADVERTISEMENT
Scratch是款由麻省理工學院媒體實驗室終身幼稚園組推出的程式開發工具,它最大的特色就是它採用圖型化的介面設計,讓使用者可以透過拖曳、堆疊功能方塊的方式編寫程式,而不需要輸入繁雜的程式碼,相當適合兒童或新手使用。最新推出的3.0版除了增加許多功能外,也進一步強化動畫效果。
初學者的練兵神器
Scratch是針對兒童以及程式初學者所設計的開發工具,能夠在愉快的環境下學習程式設計與相關知識,同時訓練創造性思考、程式邏輯、協同工作等等技能。像是筆者先前介紹過的Blinkgogo、mBot等等學習型套件,都能支援透過Scratch開發程式,並控制機器人、自走車。
Scratch 3.0最大的改變之一,就是新增了擴充套件(Extension)功能,在這種新的功能方塊的協助下,使用者可以更輕鬆地控制LEGO Education WeDo 2.0、LEGO MINDSTORMS Education EV3、micro:bit等套件的馬達、燈光、感應器。
擴充套件還包含了翻譯與語音功能,能讓開發者透過Google翻譯套件將輸入的語言轉換為其他語言,也可以透過Amazon Text-to-Speech套件將文字轉換為語音,此外甚至可以透過Webcam與視訊偵測套件進行影像辨識,讓使用者可以舞動身體與程式互動。
擴充套件函數庫的陣容也會持續增加,讓Scratch有更多元的變化與應用。
影音功能更豐富
多元的繪圖、動畫功能也是Scratch的特色之一,使用者可以利用Scratch內建影音素材或是透過繪圖、錄音工具自行製作素材,並將它們應用於程式中,以製作各種遊戲、互動程式,或是創作以程式控制的動畫影片。
舉例來說,使用者可以利用繪圖工具繪製卡通角色,並撰寫程式控制移動、旋轉、放大等效果,並搭配錄音工具調整音效,讓角色成為遊戲中可以操作的元素,並會根據遊戲事件發出音效。
如果想瞭解透過Scratch的創作影片,筆者建議欣賞Journey's End,並可點選網頁右上角的See Inside,查閱控制影片中各種素材的程式碼及其運作方式。
想要嘗試Scratch最簡便的方式,就是直接操作網頁版Scratch,不需安裝額外軟體就能體驗其功能。此外也能到官方網站或是Google的CS First課程網站進一步瞭解更多相關資訊。
(標題圖片來源:The Scratch Team)
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!