求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

Scratch檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽、 搜尋
Scratch

來自網絡 的圖片

類型:即時戰略

中文名:Scratch

外文名:Scratch

上線時間:2007年1月8日

程序設計語言:HTML/JavaScript 格式

相關軟件:ScratchJR

類 別:編程工具

開發團隊:終身幼兒園團隊

最新版本:3.30.5

使用平台:

  • 電腦、
  • 平板電腦

文件格式:*.sb

Scratch 是世界上最大的兒童編碼社區,是一種具有簡單視覺界面的編碼語言 [1],主要面對全球青少年開放,允許青少年創作數字故事、遊戲和動畫,並通過將它們上傳到 Scratch 網站與在線社區分享。Scratch 由麻省理工學院的「終身幼兒園團隊」開發,在 2007 年作為可下載的桌面應用程序推出。在麻省理工學院開發和支持超過 15 年後,Scratch 於 2019 年底從麻省理工學院分拆出來併入Scratch 基金會。 [2] <ref>[1]Scratch - About (mit.edu),Scratch,

軟件介紹

Scratch是一種採用直觀可視化界面的編程語言,用戶可通過該平台創作交互式故事、遊戲和動畫,並與全球社區分享作品。其核心目標是培養計算思維與問題解決能力,推動創造性教學與學習,鼓勵自我表達與協作,並促進計算領域的公平性。Scratch完全免費,支持70多種語言版本。

雖主要面向8至16歲青少年,但Scratch適用於所有年齡段的用戶。全球數百萬用戶在不同場景中創作項目,包括家庭、學校、博物館、圖書館和社區中心。學生可通過Scratch進行跨學科(如數學、計算機科學、語言藝術、社會科學)和跨年級(從小學到大學)的學習。

發展歷史

Scratch的1.4、2.0和3.0版本分別基於Smalltalk、Flash和HTML5技術開發:

cratch 1.x時期

1.x版本採用Smalltalk語言編寫,是「OLPC(每個孩子一台電腦)」項目的組成部分。該版本強調圖形化編程環境,幫助兒童學習編程概念及物理、數學知識。1.x系列中,軟件與官網功能相對獨立(僅支持項目發布)。

Scratch 2.0時期

2010年1月由andresmh發布,基於Flash開發,支持矢量圖形。2.0版本分為在線版和離線版:在線版支持瀏覽器內直接創建、編輯項目(無需安裝軟件),並引入雲變量功能;離線版僅支持本地操作,無法使用雲變量。2020年3.0版本發布後,官網停止提供2.0編輯器下載。

Scratch 3.0時期

3.0版本放棄Flash,轉向HTML5技術(整合WebGL、Web Workers和Web Audio庫),實現無需插件的跨平台運行。2018年1月發布公測版,2019年1月正式推出在線和離線編輯器。3.0版本新增多項功能,如「移到最後面」積木、文字朗讀、翻譯擴展等,界面更柔和,支持多次撤銷/重做。文件格式為.sb3,兼容.sb和.sb2文件。

頁面布局(以Scratch 3.0為例)

菜單欄

位於頁面頂部,包含Scratch圖標(首頁鏈接)、語言切換、文件管理、教程搜索等功能,滾動時始終保持可見。

代碼塊選擇區

位於界面左側,包含9個基礎代碼塊類別及擴展模塊按鈕。用戶可拖拽代碼塊至編輯區構建腳本,並通過擴展按鈕添加自定義功能(如硬件交互模塊)。

代碼編輯區

居中淺灰色區域,用於組合代碼塊形成腳本。每個角色擁有獨立腳本,可通過角色區切換編輯對象。

舞台

右側頂部區域,默認尺寸480×360像素,是角色執行動作的顯示區域。舞台可包含獨立腳本、背景和聲音。

角色區

位於編輯區與舞台下方,列出所有角色及其屬性(名稱、位置、大小、方向),支持快速切換編輯。

繪畫編輯器

內置矢量/位圖編輯工具,用於創作角色造型和背景。矢量圖形支持無損縮放,位圖適用於像素級繪製。左側為造型列表,支持新建、編輯、刪除操作。

聲音編輯器

支持錄製、編輯音頻,包含音效調整工具(變速、音量調節等)。左側為聲音列表,可導出或刪除選中音頻。

語言組成

Scratch代碼由模塊化積木拼接而成,包含9個主要類別、11個擴展類別及3個樹莓派專用擴展:

運動塊:控制角色移動、定位和方向(舞台不可用)。

外觀塊:管理角色與舞台的造型、圖形效果。

聲音塊:播放MIDI音符或預製音頻。

事件塊:響應項目觸發條件或信號傳遞。

控制塊:實現循環、條件判斷等流程控制。

偵測塊:檢測角色間或與環境間的交互條件。

運算塊:提供數學計算、邏輯比較和字符串處理功能。

變量塊:包含變量與列表兩個子類,用於數據存儲和訪問。

自製積木:支持創建自定義過程塊,可添加布爾值、數字、字符串等參數。


視頻

編程-Scratch-基礎入門 第01集 森林運動會 遊戲編程分析--重複執行

參考資料