一、Scratch是什麼?
Scratch是麻省理工學院的“終身幼兒園團隊”開發的圖形化編程工具。
2018年1月份,Scratch 3.0的第一個公測版本在Scratch官網上發佈,Scratch 3.0在線編輯器的最後版本在2018年8月發佈,而離線編輯器在2019年1月後也提供下載使用。Scratch3.0離線編輯器具體下載方式見前一篇文章。
二、Scratch、Python對比
scratch代碼
Python代碼
Scratch主導開發的針對 5-12 歲兒童的可視化編程語言。只需要使用鼠標,學生就可以編寫自己的故事書,動畫片或者小遊戲。Scratch 是很好的培養學生的創新力、系統思維和協作的工具。
Python是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。
Scratch和Python的區別:
1.Scratch是提供適用於孩子的編程語言,界面對孩子來說更友好,編寫時不涉及語法錯誤,更容易鍛鍊孩子的糾錯能力。
Python是計算機編程語言,更多的用於計算機項目中。
2.Scratch的可視化語言可以很好的幫助學生理清基本的邏輯、關係推理、數學的概念,將抽象的東西具象化在孩子面前。
Python的學習需要孩子具備一定的數學、英語基礎,操作計算機的能力。編寫時除了邏輯還會涉及到語法錯誤,對孩子的耐心、細心、糾錯能力等都有一定要求。(成人學習的會更多)
三、Scratch界面介紹
scratch3.0界面主要分爲四個部分
1.代碼區:
代碼區又分爲代碼、造型、聲音三部分內容
代碼部分爲各個代碼塊,例:運動模塊下的【移動...步】,外觀模塊下的【顯示】【隱藏】,事件模塊下的【當開始被點擊】代碼塊等,將這些代碼塊按照一定的順序拼寫在代碼編輯區即可完成Scratch作品的編寫。
造型:
如圖,選中某一角色再點擊造型即可更改角色樣式,比如:放大,縮小,畫畫,填充等。
聲音:
點擊聲音之後可以添加音樂,並且可以對已添加的音樂進行簡單的改動,例:快一點、慢一點、漸強、漸弱等等。可以多嘗試一下。
2.代碼編輯區
代碼編輯區主要用來編寫剛剛在代碼區的代碼,將他們拖拽在一起使之邏輯連貫添加背景,背景音樂等即可成爲一副完整的作品。
註釋功能:鼠標右鍵點擊代碼編輯區,可以看到有添加註釋。這個功能可以更好地幫助我們理解孩子的邏輯思維,當然這需要孩子養成在編寫代碼時寫註釋的良好書寫習慣,也有利於爲之後程序代碼複雜化後查找錯誤提供幫助。
3.舞臺區
舞臺區我們可以看到當前角色的大小,所處x、y位置,面向方向等。例:角色1大小爲100,面向90°方向位於x,y(0,0)的位置。點擊角色區上方的綠色旗幟可以看到剛剛拼接的代碼塊運行效果,例如,讓角色向前走50步。點擊右邊紅色的六邊形按鈕即可停止運行作品。
4.舞臺、角色區
角色區可以在Scratch自帶的素材庫中添加隨機或素材,也可以自己繪製或上傳本地圖片。舞臺區同角色區。
各代碼功能在後面的文章中會詳細介紹,本章只對Scratch做簡單瞭解。