資訊內(nèi)容
揚(yáng)帆國(guó)際第一課——初識(shí)Scratch
“?本節(jié)課程介紹Scratch的基本構(gòu)成,帶領(lǐng)初識(shí)Scratch。
知識(shí)點(diǎn):
-
Scratch主界面分區(qū)。
-
Scratch背景和角色。
-
Scratch代碼積木。
-
Scratch程序編寫步驟。”
01
—
課程內(nèi)容和目標(biāo)課程內(nèi)容:介紹Scratch的基本操作。
課程目標(biāo):熟悉Scratch開發(fā)環(huán)境,能夠進(jìn)行基本操作。
Scratch編程可以在網(wǎng)站(scratch.mit.edu)在線進(jìn)行,也可以本地電腦離線進(jìn)行(需要安裝Scratch 3.0 離線編程環(huán)境。鏈接為:https://scratch.mit.edu/download)。本課程假設(shè)已經(jīng)在本機(jī)下載并安裝了Scratch離線編程環(huán)境。
02
—
初識(shí)Scratch
2.1 Scratch主界面


在Scratch中,每一個(gè)游戲都有特定的“背景”和“角色”。以圖2為例:圖2中,兩只蝴蝶是游戲中的角色;蝴蝶背后的草地、灌木、石頭、樹枝等組成了游戲的背景。
圖2 Scratch背景和角色
Scratch自帶很多場(chǎng)景,點(diǎn)擊右下角舞臺(tái)區(qū)的“選擇一個(gè)背景”按鈕
圖3 Scratch自帶的背景選擇界面
在圖3所示的界面中,選中某一個(gè)喜歡的背景,然后雙擊,該背景就自動(dòng)成為程序設(shè)計(jì)的背景。
如果美術(shù)功底比較好的話,也可以自己繪制背景。方法是:把鼠標(biāo)移動(dòng)到右下角舞臺(tái)區(qū)的“選擇一個(gè)背景”按鈕上面(注意不要點(diǎn)擊!),此時(shí)會(huì)彈出子菜單。選擇
“畫筆”形狀的按鈕
,點(diǎn)擊,轉(zhuǎn)到如圖4所示的繪制界面繪制需要的背景。繪制完成后,點(diǎn)擊左上角按鈕
即可以返回編程主界面。
圖4 Scratch自帶的背景選擇界面
當(dāng)然,也可以直接上傳背景:仍然是把鼠標(biāo)移動(dòng)到舞臺(tái)區(qū)的“選擇一個(gè)背景”按鈕上面(注意不要點(diǎn)擊!),此時(shí)會(huì)彈出子菜單。選擇“上傳背景”按鈕
,點(diǎn)擊,出現(xiàn)如圖5所示的上傳界面,選擇要上傳背景即可。
知識(shí)點(diǎn)總結(jié):
(1)Scratch背景選擇有三種方式:第一,選擇Scratch自帶的背景;第二,利用Scratch工具手工繪制背景;第三,從本機(jī)上傳背景。
(2)Scratch背景本質(zhì)是圖片,它支持常見的png,jpg,gif,也支持矢量圖svg。
2.3 Scratch角色
角色是Scratch編程的對(duì)象,換句話說(shuō),幾乎所有的程序代碼都是針對(duì)角色來(lái)編寫的。因此,角色非常重要。
角色的加入很簡(jiǎn)單,它和背景的添加過(guò)程幾乎完全一樣。具體地說(shuō),利用角色區(qū)的“選擇一個(gè)角色”按鈕,可以(和背景一樣)實(shí)現(xiàn)三種添加方式:第一,選擇Scratch自帶的角色;第二,利用Scratch工具手工繪制角色;第三,從本機(jī)上傳角色。
限于篇幅,這里就不多介紹,參照背景添加的方式嘗試操作一下即可上手,很容易掌握。
知識(shí)點(diǎn)總結(jié):
(1)Scratch角色添加和背景添加過(guò)程幾乎是一模一樣的。不同的是角色添加利用的是主界面角色區(qū)的“選擇一個(gè)角色”按鈕;背景添加利用的是主界面舞臺(tái)區(qū)的“選擇一個(gè)背景”按鈕
。
(2)和背景一樣, Scratch背景本質(zhì)上也是圖片。此外,Scratch角色還支持sprite文件格式。
2.4 Scratch“代碼積木”
Scratch編程采用圖形化“代碼積木”拼接的方式。具體地說(shuō),Scratch將常用的程序代碼塊設(shè)計(jì)成一個(gè)一個(gè)的“代碼積木”。用戶根據(jù)自己的需求選擇不同的“代碼積木”,然后在程序區(qū)將這些“代碼積木”按照邏輯拼接起來(lái),即可以完成程序編寫。
點(diǎn)擊Scratch主界面的按鈕,可以看到Scratch中“代碼積木”共分為9個(gè)大類,分別是:運(yùn)動(dòng)、外觀、聲音、事件、控制、偵測(cè)、運(yùn)算、變量和自制積木。點(diǎn)擊每一個(gè)大類,可以查看這個(gè)大類內(nèi)部包含了哪些“代碼積木”。
下面的圖6和圖7,分別顯示了“運(yùn)動(dòng)”和“事件”大類中包含有哪些代碼積木塊。

圖6“運(yùn)動(dòng)”大類中包含的代碼積木塊

小朋友可以嘗試分別點(diǎn)擊、
,一直到
這八個(gè)大類,看看這八個(gè)大類中都有哪些代碼積木塊。熟悉這些積木塊的樣式和位置。
知識(shí)點(diǎn)總結(jié):
(1)Scratch編程是通過(guò)從積木區(qū)選擇“代碼積木塊”并拖動(dòng)到編程區(qū),然后在編程區(qū)拼接這些“代碼積木塊”完成的。不同于Python等語(yǔ)言,整個(gè)過(guò)程不需要通過(guò)鍵盤編寫任何代碼。
(2)Scratch將代碼積木塊分為了9個(gè)大類,我們重點(diǎn)關(guān)注前8個(gè)大類(第9個(gè)大類“自制積木”對(duì)應(yīng)于程序當(dāng)中“函數(shù)”的概念,它是通過(guò)前8個(gè)大類的積木制作而成的,這里先不用了解。)。
(3)Scratch編程對(duì)象是角色;Scratch背景幾乎不參與編程。在一個(gè)程序中,可能會(huì)有多個(gè)角色,要對(duì)哪個(gè)角色編程,就在角色區(qū)點(diǎn)中該角色,程序區(qū)會(huì)自動(dòng)切換為該角色的代碼。
2.5 Scratch程序編寫步驟
Scratch程序編寫的基本步驟如下:
(1)設(shè)計(jì)程序功能。包括:包含哪些角色,每個(gè)角色需要完成的功能,角色之間是否有交互(比如,憤怒的小鳥就有交互:如果小鳥擊中豬頭,那么小鳥要爆炸,豬頭要炸飛。這種兩個(gè)或者多個(gè)角色之間的互相影響,就是交互)等;
(2)添加背景和角色;
(3)在角色區(qū)點(diǎn)擊需要編程的角色;
(4)在程序區(qū)編制程序。具體地說(shuō):首先從積木區(qū)選擇需要的“代碼積木”,并拖動(dòng)到程序區(qū)。然后,在程序區(qū)將這些“代碼積木”按照邏輯組合起來(lái)。最后,當(dāng)每一個(gè)角色都完成編程的時(shí)候,整個(gè)程序就設(shè)計(jì)完畢了。
(5)點(diǎn)擊“小綠旗”運(yùn)行程序,在演示區(qū)看程序運(yùn)行的結(jié)果。如果有問(wèn)題,就返回去步驟(4)修改;如果沒有問(wèn)題,那就大功告成啦!
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
Scratch玩音樂(lè):用Scratch演奏《蝸牛與黃鸝鳥》
1 在Scratch里演奏音樂(lè)是一件很簡(jiǎn)單的事情。無(wú)論是背景還是角色都可以演奏音樂(lè)。最簡(jiǎn)單的方法就是使用“播放聲音”這個(gè)積木,但三四分鐘的歌在Scratch上很占內(nèi)存,而自己制造歌曲就簡(jiǎn)單了! 在Scratch 3.0中,可以使用“演奏音符……
- 下一篇
用scratch模擬物理現(xiàn)象之——小球自由落體彈跳系列3
接著上期的小球自由落體彈跳,我們說(shuō)到了想要讓小球彈跳時(shí)呈現(xiàn)出對(duì)稱的拋物線軌跡,我們也尋找了原因——小球在彈到頂點(diǎn)和落到最低點(diǎn)的瞬間,速度的大小和方向每次都可能不一樣,并且難以通過(guò)條件的設(shè)置達(dá)到合適的糾正值,導(dǎo)致在轉(zhuǎn)換瞬間已經(jīng)偏離了中點(diǎn)。同時(shí),也提出了一個(gè)改進(jìn)方向:不明確區(qū)分“反彈”和“下