- 快樂編程:青少年思維訓練
- 黃威
- 2633字
- 2021-08-27 20:17:56
1.6 快速體驗Scratch軟件
現在,大家已經初步學習了軟件的界面,接下來趁熱打鐵搞一個小創作。
Get新技能:移動角色
先用那只小貓做練習吧,如果不喜歡,可以嘗試換一個角色,或者把自己的頭像放進去,更換方式可以參考第2章,也可以自己探究一下!
Step1 確認“角色”面板中的小貓角色處于選中狀態(有藍色邊框)。在“代碼”面板的“運動”模塊中,將“移動……步”積木指令拖動到程序面板中,如圖1-11所示。

在“角色”面板中,角色有藍色邊框表示當前選中了該角色,此時拖動到程序面板中的積木指令將用于控制該角色。

圖1-11 將“移動……步”積木指令拖動到程序面板
Step2 為了更好地看到移動效果,將“畫筆”模塊添加到“代碼”面板中。點擊“畫筆”模塊,再點擊“圖章”積木指令,會復制出一個小貓圖片(這時兩只小貓是重合在一起的,而且復制出的小貓僅僅是圖像,不是角色),接著點擊程序面板中的“移動10步”積木指令,觀察小貓的移動情況(向某個方向移動了10個單位),如圖1-12所示。

圖1-12 圖章復制后控制小貓移動10個單位

點擊程序面板或者“代碼”面板中的積木指令,都將執行該積木指令,在舞臺上可以看到受腳本控制的角色的運行狀態。如果點擊的是程序面板中的積木指令片段,將執行該段積木指令。
Step3 嘗試將數字“10”改為其他數字,點擊修改后的“移動……步”積木指令觀察小貓的移動效果。
Step4 嘗試將“運動”模塊中的其他積木指令拖動到程序面板,點擊積木指令觀察小貓的動作。
在“角色”面板中選擇不同的角色,將在面板中顯示該角色的相關信息,包括角色名稱、x 坐標、y 坐標等,如圖1-13所示。
- 角色:可以查詢和設定角色名稱,建議用有意義的名稱取代默認名稱,比如將“角色1”改為“小貓”。
- x 和y:顯示角色在舞臺上的位置,我們也可以在這里輸入數字設置角色的位置。注意舞臺中心點的坐標是x 為0,y 為0。
- 顯示:默認為第一個顯示狀態,角色將出現在舞臺上。如果選擇第二個圖標,則角色不再顯示在舞臺上,即隱藏角色。
- 大小:按照百分比對舞臺上的角色進行縮放。
- 方向:設定角色的朝向,既可以輸入方向(0表示向上,90表示向右,180表示向下,–90表示向左),也可以通過圓盤可視化地調整方向,如圖1-14所示。角色在移動時將沿著我們設置的方向運動。

圖1-13 角色信息

圖1-14 可視化調整角色方向
“角色”面板右下角的貓頭圖標是角色庫的入口,里面有不少“彩蛋”,鼠標指針滑動到此圖標上,會彈出一個功能條,如圖1-15所示。

圖1-15 添加角色功能條
- 上傳角色:從計算機中直接選取圖像文件,上傳到作品中并將其作為新角色。
- 隨機:從角色庫中隨機引入一個角色到當前作品中。
- 繪制:打開“造型”面板,利用其中的繪圖工具可以創造角色。
- 選擇一個角色:開啟角色庫,用戶可以從角色庫中引入角色到當前作品中。注意,直接點擊貓頭圖標和點擊放大鏡圖標的效果是一樣的。
Get新技能:讓角色發出聲音
Step1 重新打開一個項目,小貓又上場了。
Step2 從“代碼”面板的“運動”模塊中找到“移動10步”積木指令,將它拖到右側的程序面板中。
Step3 點擊“移動10步”積木指令,注意觀察舞臺上小貓的動作。
Step4 選擇“聲音”面板,可以看到小貓角色帶有聲音,點擊三角形“播放”圖標,小貓會發出“喵”的聲音,如圖1-16所示。

圖1-16 播放角色自帶的聲音
Step5 點擊“代碼”面板中的“聲音”模塊,將其中的“播放聲音喵”積木指令拖到右側的程序面板上,向“移動10步”積木指令的下方靠攏。二者近到一定程度時,會出現一個淺灰色積木指令替身,表示這兩個積木指令可以進行“拼合”,類似拼圖塊的凸起和凹槽之間的拼合,如圖1-17所示。

圖1-17 增加“播放聲音喵”積木指令
Step6 再次點擊“移動10步”積木指令,小貓會先移動10步再發出叫聲。
Step7 將“事件”模塊中的“當綠旗被點擊”積木指令拖動到程序面板,嘗試將它拼合到“移動10步”積木指令的上方,如圖1-18所示。當然,你也可以嘗試向“播放聲音喵”積木指令的下方靠攏,看能否出現拼合提示。

圖1-18 拼合積木指令

只有凸起和凹槽對應起來才能進行拼合。
Step8 點擊舞臺區域的綠旗圖標,這就是執行程序的信號,小貓會再次先移動然后發出聲音。
Step9 選擇“文件”菜單中的“保存到電腦”命令,將所創作的作品保存起來。

點擊舞臺上的綠旗圖標,可以啟動所有以“當綠旗被點擊”開頭的程序,所以如果想同時操作多個角色,最常用的方式是采用“當綠旗被點擊”作為這些角色控制程序的開頭(還可以用其他積木指令,后面會學習)。
探究學習
改變程序面板中的積木指令,嘗試讓小貓做出其他動作或發出其他聲音。
Get新技能:裝飾舞臺
Step1 舞臺現在還是白色背景,點擊“舞臺”面板,將出現藍色邊框,表示當前可用,如圖1-19所示。(注意,此時“代碼”面板中的一些積木指令會不可用,比如“運動”模塊。)

圖1-19 “舞臺”面板
Step2 在“舞臺”面板底端同樣有一個藍色的熱區,類似“角色”面板中的貓頭圖標。鼠標指針經過它時會彈出一個功能條,其中放大鏡圖標和直接點擊圖標的功能是一樣的,都可以從背景庫中選擇一個背景放入作品中。點擊放大鏡圖標,將打開背景庫,如圖1-20所示。

圖1-20 “舞臺”面板中的熱點
Step3 在背景庫中選擇一個背景,本例選擇的背景名稱是Party,如圖1-21所示,點擊Party背景即可引入。

圖1-21 引入Party背景
Step4 加入背景后,舞臺的效果如圖1-22所示。點擊綠旗運行程序,使小貓動起來,觀察舞臺背景是否跟隨移動。

圖1-22 舞臺背景裝飾圖
Step5 在作品中并不局限舞臺背景的數量,所以還可以引入其他舞臺背景,按照故事情節調換即可。在“舞臺”面板處于藍色狀態時,點擊“背景”,將調出“背景”面板,在這里可以對引入作品的背景進行管理和編輯,當前選中的背景會具有藍色邊框,如圖1-23所示。

圖1-23 多背景的作品
Step6 難道舞臺只能這么大嗎?點擊舞臺右上角的全屏模式圖標,可以進入全屏演示模式,舞臺將占據整個屏幕,這樣可以更專注地欣賞作品。點擊舞臺右上角的退出全屏模式圖標
或者按下鍵盤上的Esc鍵均可以退出全屏模式。
舞臺的寬為480像素,高為360像素,按照坐標x 軸和坐標y 軸進行劃分。舞臺的中心點是坐標原點(即x=0,y=0),如圖1-24所示。注意,像素是計算機屏幕的一種計量單位,它沒有固定的大小,我們既可以把它理解為網格上的一個小格子,也可以把它理解為點陣中的一個點。在表示像素大小時常省略單位,我們在本書中用“點”來幫助大家理解。

圖1-24 舞臺坐標示意圖
需要注意的是,進入全屏模式后,舞臺被放大顯示,“小貓”變“大貓”,實際尺寸并沒有改變。

舞臺不但是展示作品的地方,也是用來創造交互故事、游戲和動畫的編輯環境。
相信大家已經玩得很上癮了,不過為了保護眼睛,還是應該暫停休息一下,回想本章都學到了哪些知識?接下來,還有更有意思的知識等著大家。
- Mastering Concurrency Programming with Java 8
- JavaScript 從入門到項目實踐(超值版)
- Getting Started with ResearchKit
- SpringMVC+MyBatis快速開發與項目實戰
- Django Design Patterns and Best Practices
- Java程序設計與實踐教程(第2版)
- STM32F0實戰:基于HAL庫開發
- Clojure Reactive Programming
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)
- Kotlin Programming By Example
- 大數據時代的企業升級之道(全3冊)
- Offer來了:Java面試核心知識點精講(框架篇)
- 微信小程序開發邊做邊學(微課視頻版)
- 數據結構與算法詳解