2.1 scratch界面介紹
Scratch是一款由麻省理工學院(MIT) 設(shè)計開發(fā)的少兒編程工具。其特點是:使用者可以不認識英文單詞,也可以不使用鍵盤,就可以進行編程。構(gòu)成程序的命令和參數(shù)通過積木形狀的模塊來實現(xiàn)。用鼠標拖動指令模塊到腳本區(qū)就可以了。
這個軟件的開發(fā)團隊稱為“終身幼兒園團隊”(Lifelong Kindergarten Group)。幾乎所有的孩子都會一眼喜歡上這個軟件。建立起做程序的欲望。
Scratch 3.0 2019年1月2日正式發(fā)布 目前有在線版,離線版本(Windows和Mac 其他暫時不支持),本章節(jié)以Windows環(huán)境為例
Scratch 3.0和2.0最重要的區(qū)別就是基于HTML5技術(shù)而不是FLASH。因此,它可以在任何現(xiàn)代Web瀏覽器中運行。
另外,Scratch3.0可以更好的支持外部硬件模塊,并且能夠與Makey Makey,micro:bit,We Do 2.0機器人,樂高 EV3機器人交互。
首先我們打開Scratch可以看到 軟件界面劃分為菜單欄,舞臺區(qū)域,背景區(qū)域,角色列表區(qū),程序區(qū)域和腳本區(qū)域

此外我們可以看到軟件界面上有個“小綠旗”和“紅色圓圈”
小綠旗代表著程序的開始,紅色圓圈代表著程序的結(jié)束,我們可以想象 交通燈 綠色代表著允許同行,紅色代表著禁止通行
軟件的右上角有三個按鈕 前兩個按鈕可以更改舞臺區(qū)域的不同顯示方式(默認使用第二種布局),為了更加方便的展示我們的腳本區(qū)域

我們此時點擊演示區(qū)域的放大按鈕會顯示下圖

演示區(qū)域
再次點擊演示區(qū)域的按鈕會返回Scratch主界面。
2.1 角色區(qū)域

鼠標移動到角色區(qū)域的右側(cè)藍色貓頭像上面會自動擴展開來四個按鈕 從上到下分別為 “上傳角色”,“隨機”,“繪制”,"選擇一個角色"
點擊上傳為從本地電腦選擇一個角色到角色列表區(qū)域 支持格式“.Svg”,".png",".jpg",".jpeg",".sprite2",".sprite3"

角色上傳圖
點擊 “隨機”按鈕會從Scratch軟件自帶的角色庫中隨機添加一個到角色列表區(qū)域

點擊隨機按鈕效果圖
此外我們可以點擊“繪制”按鈕自己繪制角色

點擊“選擇一個角色”可以從角色Scratch軟件自帶角色庫中選擇自己喜歡的角色

我們選擇一個自己喜歡的角色點擊確定按鈕此時觀察角色列表區(qū)域會發(fā)生什么變化?
2.2 舞臺區(qū)域
舞臺區(qū)域按鈕和角色區(qū)域相同,并且操作相同,我們可以嘗試添加自己喜歡的舞臺背景 觀察Scratch界面的變化

2.3 程序區(qū)域
2.3.1 代碼

打開Scratch 以后我們可以看到左側(cè)有 很多不同顏色的圓圈,每種顏色分別代表著不同的程序模塊,每一個模塊都有它不同的功能,例如運動模塊,我們可以可以帶有卡口像積木一樣的很多程序塊,例如運動10步,右轉(zhuǎn)15度。

程序塊,觀察舞臺區(qū)域小貓的變化(小貓向前移動了10步)。

程序塊,可以看到小貓咪向右旋轉(zhuǎn)了一點,此時發(fā)生的變化即為小貓咪向右旋轉(zhuǎn)了15度,修改15為50,80,90等數(shù)字再次點擊觀察小貓咪的變化。
想象如果我們把這種不同的程序塊組合起來,像積木玩具一樣堆砌成不同的組合是不是可以生成十分好玩的游戲呢?
另外 我們可以看到程序區(qū)域左下腳有個藍色帶有+號的按鈕,為擴展程序模塊,

點擊 按鈕會出現(xiàn)擴展程序模塊

Scratch3.0整合并添加了插件模塊,例如文字朗讀模塊(暫時不支持中文朗讀,),可以讓角色真正的“說話”;翻譯功能可以翻譯多種語言;擴展了Makey Makey插件,把創(chuàng)意有趣味性的硬件加進來;樂高EV3在新版本中可以使用,增加了應(yīng)用場景。選擇一個擴展模塊,點擊即可以添加到Scratch主頁程序區(qū)域下方
2.3.2 造型
代碼旁邊的造型又是干什么用的呢?
點擊造型,我們可以看到出現(xiàn)了小貓角色的兩個不同造型,“造型1”和“造型2”

快速鼠標點擊“造型1”和"造型2" 可以看到舞臺區(qū)域的小貓在原地走路(切換造型),造型可以理解為生活中我們拍照片時的pose,不同的pose組成了小貓咪在走路的樣子,就是小貓咪不同的樣子
造型修改區(qū)域允許我們對造型進行自定義修改。
2.3.3 聲音

點擊藍色三角形 (播放按鈕) 此時小貓發(fā)出一聲喵叫,同時我們可以錄制自己的聲音,為動畫或者游戲進行配音,點擊錄制聲音按鈕 會彈出一個窗口

進入后點擊錄制即可。
2.4腳本區(qū)域