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集 森林運動會 遊戲編程分析--重複執行
