一、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做簡單了解。