- 快樂編程:青少年思維訓練
- 黃威
- 1850字
- 2021-08-27 20:17:56
1.5 Scratch軟件界面速覽
了解和熟悉軟件應該按照先整體后局部、自上而下逐步細化的順序進行,首先從整體上對Scratch軟件有一個基本認知,了解Scratch軟件的基本界面構成和作用。
雙擊Scratch軟件圖標,此時會打開Scratch軟件。不過,最初看到的是英文界面,如果需要切換為中文界面,則需要點擊軟件左上角的地球圖標,然后從打開的列表中選擇“簡體中文”即可,如圖1-7所示。

圖1-7 切換為簡體中文界面
Scratch中文界面如圖1-8所示,下面按照圖中序號逐一介紹界面中的菜單、工具項和面板。

圖1-8 Scratch簡體中文界面
- 菜單欄:包括“文件”和“編輯”兩個菜單,詳見下文講解。
- 教程:這是一個重要的入口,里面有Scratch軟件提供的教程,有助于快速學習。
- 運行和停止:點擊綠旗圖標
開始運行作品,點擊紅燈圖標
則停止運行作品。
- 舞臺和模式:舞臺是角色表演的區域,是最重要的視覺效果展示區域。右上角的3個按鈕
用于控制舞臺的顯示模式,其含義依次為:小舞臺模式、標準模式和全屏模式。
- “代碼”面板:左側默認顯示有9個模塊,每個模塊中有若干積木指令,用鼠標拖曳積木指令到右側程序面板(數字8區域)即可構建程序。點擊底部的“添加擴展”圖標
,可以為Scratch添加擴展模塊,創作一些硬件和軟件結合的作品,這是Scratch3.x的重要升級。
- “造型”面板:這里會顯示選中角色所具有的造型,一個角色可以具有多個造型,切換造型可以使舞臺上的角色發生變化。用戶可以在“造型”編輯器中修改角色的造型。使用“造型”面板時將隱藏“代碼”面板和程序面板。
- “聲音”面板:這是一個簡單的聲音編輯工具,用于編輯角色原有的聲音、給角色添加新的聲音,也可以使用麥克風錄制聲音。
- 程序面板:從“代碼”面板中把積木指令拖曳到此處構建程序。
- “角色”面板:既可以從角色庫中引入角色,也可以使用繪制功能創建新角色,還可以通過攝像頭來拍攝圖片并將其作為角色使用,比如拍攝自己的頭像,讓自己成為作品的主角。
- “舞臺”面板:用于新增或更換舞臺背景,這里選中背景時,會出現“背景”面板(數字6位置),可以對背景進行簡單的編輯。
下面先來學習Scratch菜單欄。
- “文件”菜單
- 新作品:創建一個新的作品。
- 從電腦中上傳:可以理解為打開一個已經保存的作品。
- 保存到電腦:將當前正在編輯的作品保存到指定位置。在對已經保存過的作品進行再次保存時,如果新文件與舊文件的位置、名稱都相同,新文件就會覆蓋掉舊文件;如果位置或名稱不同,則會保留舊文件,同時另存為一個新文件,即我們常說的“另存為”命令。
- “編輯”菜單
- 恢復:允許用戶恢復最后刪除的角色或者角色中的造型,但是不能恢復“保存到電腦”等一些操作。
- 打開加速模式:用于加快積木指令的執行速度,減少執行延遲。
相對于Scratch2.x版本來說,新版本的菜單功能少了很多,除了新作品、保存項目以外,其他的菜單命令幾乎都可以忽略了。
接下來快速了解Scratch3.x“代碼”面板中的積木。在默認顯示下,它們被分為9個模塊,分別是運動、外觀、聲音、事件、控制、偵測、運算、變量和自制積木,如圖1-9所示。每個模塊中有若干積木指令,由于顏色不同所以很容易進行辨識,本節只對這些模塊進行概念性介紹。

圖1-9 “代碼”面板中的9個模塊
- 運動:該模塊包含控制角色移動、旋轉的相關積木指令。
- 外觀:該模塊含有控制角色造型、色彩變化以及與角色交互的積木指令。
- 聲音:該模塊中的積木指令用于給作品增加聲音、調整音效,賦予作品多媒體效果。
- 事件:該模塊用于給程序設定不同的交互響應,豐富程序的交互方式。
- 控制:該模塊主要提供不同方式的選擇結構和循環結構積木指令。正確使用該模塊的積木指令,才能為程序的正確執行提供保障。
- 偵測:該模塊內的積木指令可以用來檢測場景和角色發生的變化,根據檢測結果采取相應的處理,所以它們一般需要跟“控制”模塊的積木指令搭配使用。
- 運算:該模塊中的積木指令主要用于進行運算、比較等操作,因此經常與“控制”模塊的積木指令搭配使用。
- 變量:該模塊中的積木指令是“變化”的,主要用于新建變量和列表。它所創建的變量或列表可以被“控制”模塊和“運算”模塊的積木指令使用。
- 自制積木:可以在此處創建新的積木,用于擴展功能。
熟悉Scratch2.x軟件的用戶可能會問:“畫筆”模塊去哪兒了?點擊底部的“添加擴展”圖標,將出現“選擇一個擴展”頁面,如圖1-10所示,“畫筆”模塊現在棲身于此。點擊需要的模塊即可將它們添加到“代碼”面板中,不過再次開啟軟件時,所添加的模塊將回到原處,保持界面清爽。

圖1-10 “選擇一個擴展”頁面
Scratch3.x軟件擴展了很多功能模塊,尤其是在智能硬件方面,為用戶提供了一個很好的軟件硬件結合的創作平臺,使得用戶可以輕松使用軟件控制硬件,所創作的作品不再“局限于”計算機屏幕。
推薦閱讀
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- AngularJS Web Application Development Blueprints
- AIRAndroid應用開發實戰
- Java程序設計:原理與范例
- Azure Serverless Computing Cookbook
- 3ds Max印象 電視欄目包裝動畫與特效制作
- Learning Splunk Web Framework
- Greenplum構建實時數據倉庫實踐
- C/C++代碼調試的藝術(第2版)
- Node.js實戰:分布式系統中的后端服務開發
- Java Script從入門到精通(第5版)
- C/C++程序設計教程
- Access 2010數據庫教程(微課版)
- Building an E-Commerce Application with MEAN
- 深入理解C++11:C++11新特性解析與應用