--- tags: scratch --- # 五分鐘學 Scratch EP.01 - 認識 Scratch ### :memo: 學習重點 - [ ] Scratch 是什麼 - [ ] Scratch 可以做什麼 - [ ] 為什麼要學 Scratch --- ### :cat: 小朋友就能學會的程式語言 Scratch 是一個由美國麻省理工學院所開發的「視覺程式設計語言」,它的程式不是傳統密密麻麻的程式碼,而是一個一個可以拖拉的積木,透過組合積木就能快速寫出完整的程式。不用繁瑣的安裝步驟,只要打開網頁就能寫程式,而且能馬上看到成果! ![Scratch Demo](https://i.imgur.com/JIBTFpk.gif) 不僅如此!Scratch 還提供了上傳圖片與作畫的功能,我們可以下載或劃出自己喜歡的圖片,然後把圖片上傳到 Scratch,用這些我們喜歡的圖片創作自己的作品。還有、還有!Scrach 還能上傳或編輯音效,透過 Scratch,我們還能幫自己的作品加上聲音!有了程式 + 圖片 + 聲音,我們就能運用我們豐富的想像力,創造出酷炫又有趣的作品! --- ### :cat: 用 Scratch 創造自己的奇幻世界 正如我們剛剛說的,Scratch 不僅能寫程式,還能上傳/編輯圖片,也能上傳/編輯音樂。它提供了友善的介面,只要輕鬆幾個按鈕就能把我們的圖片加入我們的作品,當然我們也可以自己作畫或者修改原有的圖片。而且 Scratch 非常貼心地幫我們做了「造型」的處理。我們只要把好幾張不同的圖片放在角色的「造型庫」中,就能用程式切換造型。只要我們不斷的切換我們的角色就會動起來!角色動起來之後,再發揮我們的創意給角色安排一個故事,一部小動畫就產生了!沒錯!用 Scratch 做動畫就是這麼簡單! 喜歡玩遊戲的同學更是一定要把握機會學習 Scratch,當我們有了會動的角色,只要再加上「互動」與「競賽」的成分,我們的作品立刻就會變身成為一個遊戲,自己做出一個好玩的遊戲,不僅能從遊玩的過程得到樂趣,更重要的是我們一塊積木、一快積木造出自己的遊戲,那種成就感是無法用筆墨形容的! ![](https://i.imgur.com/XgWXqCm.gif) 覺得遊戲沒有聲音有點單調嗎?Scratch 非常貼心,它知道我們還想加入聲音,於是幫我們準備了錄音還有上船的功能,我們只要點幾個按鈕就能把喜歡的音樂上加入我們的作品,如果有麥克風還能讓遊戲中的角色唱出我們的歌聲。 除了基本款的程式、圖片跟音效,Scratch 還能透過擴展積木(Extension)做到更多的事情,像是控制電子元件甚至是控制機器人。 --- ### :cat: 學 Scratch 的好處 在剛學習程式的時候,因為需要記憶大量的語法,加上沒有辦法很立即的看酷炫的成果,許多的人就會因為挫折感和沒有正向的回饋,於是就放棄繼續學程式。但是有了 Scratch 之後,就再也不用擔心這些了,只要看得懂國字,我們就能像小時候一樣,邊摸索邊學習,一步一步慢慢地做出我們的作品,而且馬上就能看到成果,一點都不會無聊! 更重要的是,Scratch 裡面用到的核心程式觀念,像是序列 (Sequence)、迴圈 (Loop)、流程控制 (Flow Control) 與變數 (Variable),這些都是所有程式語言共通的,只要學好 Scratch,將來要學習更進階的程式語言,例如 Python, JavaScrip 或 C#,都會事半功倍,在創作過程中所學習到的 **運算思維** 更是將來都會受用無窮。