資訊內容
Scratch3.0的十宗罪
????????2019年1月,MIT媒體實驗室終生幼兒園團隊發布了Scratch3.0正式版,但是由于一些功能的缺失、甚至BUG,一直飽受詬病。給人的感覺就像是為了不跳票而匆忙發布的BETA版軟件。截止目前,Scratch3.0桌面版的最新版本是3.3.0。今天Scratch格物堂就來盤點一下那些待完善的功能(以桌面版為主)。
01
更新
????首先是軟件的更新問題。Scratch3.0桌面版無法像Scratch2.0那樣在啟動時會自動檢查版本號并提示更新信息,使用者只能定期訪問官網scratch.mit.edu,然后前往下載頁面點擊下載,在彈出的保存框中查看當前最新的版本號,然后和本地的軟件版本號進行對比。
????????另外版本號也有些混亂。正式版發布之初,桌面版軟件的版本號是1.1.0,后來有一次小更新,版本升級為1.1.2,而后直接升級成了3.3.0,個人認為是版本號命名規則發生了變更。
02
保存、打開
? ? ? Scratch3.0桌面版的文件打開也是相當麻煩。一般的文件只要雙擊圖標就能打開,2.0離線版也是如此。但是如果雙擊打開一個3.0的文件,打開后卻是一個空的文件,等于說雙擊文件圖標只能打開編輯器,而打開某個指定的作品只能在打開編輯器后點擊文件-從電腦上傳,然后選擇目錄,打開指定作品。一旦需要頻繁打開不同作品,或者目錄比較深的時候,將會十分不方便。另外3.0文件的打開方式需要手動關聯軟件,盡管出于上述問題,這只能起到圖標更加美觀的作用。
????????至于文件的保存,如果同一個文件,在保存時也沒法直接覆蓋,只能另存為,重新選擇之前的文件保存。當然,網頁版的編輯器不存在文件保存的問題。
03
造型中心校準點
????????雖然Scratch3.0對于繪圖編輯器(畫板區)進行了升級,新增了一些功能,且優化了原有的功能。但是唯獨造型中心點的設置十分麻煩。在2.0中可以拖動十字交線來設置中心點,如下圖
2.0繪圖編輯器設置造型中心按鈕
但是在3.0的繪圖編輯器中只能通過調整角色的造型來對準“底層”的中心校準點。
Scratch3.0繪圖編輯器中的造型中心校準點
不合理的本質在于,凡是不透明的造型,在拖動造型時,根本無法看到中心點的位置,因為3.0的中心點始終是在最下層,中心點將會被造型覆蓋,只能估算它的位置。其實只要讓中心點始終浮于最上層,根本不需要額外的功能,設置造型中心點就會方便很多。當然像2.0那樣額外增加一個校準中心點的工具更好。當然,要想精確設置造型中心點的辦法也是有的,Scratch格物堂將會另外寫一篇文章進行講解,此處先放一個空鏈接:
【這是鏈接】
04
消息的發送者和接收者
????????? 在Scratch2.0中,可以通過右擊【廣播(↓)】或【當接收到(↓)】這兩個積木,在彈出的下拉菜單中選擇顯示發送者或顯示接收者以查看某條消息是由哪個/哪幾個對象發出的,又是由哪個/哪幾個對象接收的。這個功能對于大型程序的閱讀和維護都是十分有幫助的,哪些角色之間是通過消息產生耦合,一目了然。
右擊消息積木可選擇顯示發送者/接收者
發送者/接收者將會用黃色邊框標明
????????但是在Scratch3.0中這個功能被刪除了,可以想象,一旦在程序規模較大,角色數量較多的情況下,在修改程序時,希望對某條消息的所有接收者代碼進行修改,只能一個角色一個角色翻閱過去,實在不方便。
05
鼠標當前坐標
????????在2.0中,鼠標的當前坐標可以通過舞臺展示區下方的數值得到
Scratch2.0中鼠標當前坐標查看方法
????????????雖然此功能并不是必不可少的,但是在某些情況下,比如測試時,或者是對于初學者,還是能起到一些作用的。可惜在3.0中這個功能也被刪除了。我們只能通過另寫程序來獲取鼠標當前坐標。
Scratch3.0中獲取鼠標當前坐標的代碼
06
角色右鍵菜單
????位于舞臺展示區中的角色無法使用右鍵菜單,只能在角色區中進行操作。
Scratch2.0舞臺中角色的右擊菜單
??????在舞臺展示區中無法通過右鍵抓取舞臺當前的截圖,而在2.0中是可以直接生成png圖片的
????????并且在最初發布的Scratch3.0中造型和背景都無法直接通過右擊菜單作為圖片導出,只能導出.sprite3文件。目前最新版本的Scratch3.3.0已經具備導出圖片功能了。
07
運算符右鍵菜單修改
????????在Scratch2.0中,將算術運算符(+-*/)或比較運算符積木(<>+)拖拽到腳本區后,可以直接右鍵修改成其他同種運算符積木。
算術運算符右鍵修改
比較運算符右鍵修改
????????對于Scratch比較熟練的朋友應該深有感受,在編寫代碼量比較大的項目時,涉及到很多運算符積木的使用時,往往不直接從積木區中拖拽新積木出來,而是直接在代碼區復制一個之前用過的積木,再直接右鍵修改為所需的運算符積木即可,操作上比較便捷、流利。
????????在Scratch3.0中這個功能被刪除了,因此習慣右鍵修改的朋友勢必會有些不習慣,重新去拖一個積木出來會有些舍近取遠的感覺。
08
變量顯示器滑桿模式的范圍設置
????在Scratch2.0中,變量顯示器在滑桿模式下可以通過右鍵選擇設置滑桿最大值和最小值來控制變量調整的范圍。
scratch2.0的變量顯示器滑桿模式的范圍設置
在最初發布的Scratch3.0桌面版中,變量顯示器滑桿模式無法設置范圍。范圍的設置是一個必要的功能,舉個例子,制作一個花朵繪制的作品,可以通過滑桿來自由控制花瓣數量,花瓣數量一般個位數就夠,但是默認的滑桿范圍是1-100,這樣就會在操作時,稍稍一拉動滑桿,變量數值就會變得非常大,使得整個作品的操作變得不可控。再舉個例子,制作一個MIDI音樂作品,通過調整變量滑桿來控制演奏速度bpm,而常見的節奏稍快一些的曲目,bpm都在100以上,如果不提供滑桿范圍設置的話,只能達到默認最高的100,那么bpm大于100的曲目都無法演奏了。所以說滑桿范圍是一個必要的功能,沒有這個功能,等于滑桿模式無法使用。
????????所幸的是最新的3.3.0桌面版中,已經新增了滑桿范圍設置的功能,界面也很舒服,給scratch
team一個大大的贊
scratch3.0的變量顯示器滑桿模式的范圍設置
09
擴展模塊
1)文字朗讀模塊,最初發布的版本中,在提供的二十多種語言中沒有中文朗讀模式(提供日語模式)。所幸最新的3.3.0增加了中文(普通話)朗讀功能
朗讀模塊的語言設置:中文(普通話)
2)視頻偵測模塊,個別項目出現以下問題:在桌面版Scratch3.0中無法正常運行,啟動程序后,視頻運動無法被偵測到,只有對角色進行拖拽后才能正常運行,同樣的項目使用網頁版可以正常運行。這個問題暫時沒有證實,軟件本身問題的可能性較大。另外偶有攝像頭自動打開的情況發生。
10
列表
1)列表名修改后,舞臺展示區中的列表名不同步(3.0最明顯的BUG)。
將列表“列表1”修改為“列表1修改后”
列表名修改完畢
舞臺展示區中的列表名沒有更新
2)列表中所有有關項的下拉菜單全部被刪除
在Scratch2.0中,可以通過下拉菜單訪問列表的隨機項、末尾項和全部項
但是在Scratch3.0中,這些下拉菜單被全部刪除了
甚至刪除積木還分化成兩個,一個指定項,一個全部項。這在2.0中只需一個積木塊就能實現這兩種效果。這有悖于3.0“合并同類積木”的優化理念,是一種退步。
但是可以通過非常規手段使用2.0訪問項的方法——直接輸英文命令
但是這些數字型參數框不支持輸入字符串,只能粘貼進去,或者在輸入法中將完整單詞拼寫完畢,然后直接敲入。
以上就是Scratch格物堂盤點的Scratch3.0“十宗罪”。不管怎么說,我們還是應該多一些耐心,多給Scratch團隊一些時間,相信Scratch3.0將會越來越趨于完美。
———————————謝 ?謝 ?觀 ?賞——————————
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
