Codecraft是一款基於Scratch 3.0的圖形化程式軟體。針對7-16歲青少年,相容於WIN/MAC。
透過使用拖放介面,Codecraft 一直在幫助用戶進行編程,而無需使用傳統的基於文字的程式語言編寫程式碼。自 2018 年推出以來,它旨在讓初學者(尤其是 STEAM 課堂)更輕鬆地接受編碼來創建專案和原型。 Codecraft 專注於微控制器和物聯網設備編程,已獲得全球數千名用戶的採用和信任。 2022 年,Codecraft 入圍 Bett Awards 決賽和 Edtech Awards Cool Tool 決賽,這是教育科技產業的兩個重要且享有盛譽的獎項。
Codecraft 線上幫助
零號叢林
Arduino Mega && Arduino Uno && Grove Arduinol 初學者套件
微:位
馬克(CyberEye)
閃爍
比特爾
無線終端
您可以從我們網站的下載頁面或Github Release下載最新版本
該項目需要:
Linux/蘋果機:
bash run-mac.sh
視窗:
bash run-win64.sh
cd ./blocks
npm install && npm run build
cd ./l10n
npm install && npm run build
cd ./vm
npm install && npm run build
cd ./gui
npm install
npm run build-mac
npm run build-win
建立主應用程式
rm -r ../main/app/gui && cp -r ./build ../main/app/gui
cd ./main/app
npm install
./node_modules/.bin/electron-rebuild serialport
# If the error message “script is prohibited on this system” appears on the Windows
# system, you need to open powershell as an administrator, and then execute
# Set-ExecutionPolicy RemoteSigned
cd ./main
npm install
rm -r build
npm run publish-mac
npm run publish-linux
npm run publish-win64
建置完成後,您可以在 main/build/ 下找到安裝程式
如果要進入偵錯模式並偵錯 gui,則需要先在本機執行 gui。 gui依賴block、l10n、vm,所以需要先編譯這三個專案。
cd ./blocks
npm install && npm run build
cd ./l10n
npm install && npm run build
cd ./vm
npm install && npm run build
cd ./gui
npm run start
此時,目前終端機中正在執行一個Web服務。本地主機:8601
然後修改視窗載入URL。
/main/src/application.js 中的第 213 行
Comment out the line.
window.loadURL(loadURL) ;
Open the line.
window.loadURL( ' http://localhost:8601 ' ) ;
If you need the console, open the line.
window.webContents.openDevTools ();
打開一個新終端
cd ./main
npm run start
塊目錄:blocks/blocks_vertical
區塊 l10n 目錄:blocks/msg/scratch_msgs.js
區塊類型值必須以 'argument', 'colour', 'control', 'data', 'event', 'looks', 'math', 'motion', 'operator', 'procedures', 'sensing' 開頭、 「聲音」、「系統」、「顯示」、「azure」、「json」、「mqtt」。這些值在 vm/src/serialization/sb2.js 和 sb3.js 檔案的 CORE_EXTENSIONS 中定義
程式碼目錄:gui/src/lib/generators/${device}/
ui xml目錄:gui/lib/toolboxs/toolbox-${deviceId}-xml.js
1001: grove zero
1002: arduino
1004: micro:bit
1005: mark
1006: grove joint
1007: mPython
1008: glint
1009: bittle
1010: wio terminal
庫目錄:main/compilers/arduino-libraries/
你可以把你的arduino庫放在這個目錄中
PR welcome
在此,我們也想宣佈公開徵集對 GitHub 上的 Codecraft 開源專案做出貢獻。無論您是經驗豐富的程式設計師還是剛起步的程式設計師,我們都歡迎各個層級的貢獻。從修復錯誤,到實現新功能和新功能區塊,使其與更多硬體平台相容,再到改進整體程式碼庫,您可以透過多種方式為專案做出貢獻。預先感謝您有興趣為此專案做出貢獻!
此儲存庫中包含的程式碼和可執行發行版根據 Apache License 2.0 的條款授權。可執行發行版包含根據其他相容授權(例如 BSD-3)授權的第三方程式碼。
TODO:新增有關如何建立新模組的文檔