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
микро:бит
МАРК(КиберГлаз)
ГЛИНТ
Немного
Wio-терминал
Вы можете скачать последнюю версию со страницы загрузки нашего сайта или релиза Github.
Для этого проекта требуется:
Линукс/Мак:
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/.
Если вы хотите войти в режим отладки и отладить графический интерфейс, вам необходимо сначала запустить графический интерфейс локально. Графический интерфейс зависит от блока, l10n и виртуальной машины, поэтому вам необходимо сначала скомпилировать эти три проекта.
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
В это время в текущем терминале работает веб-сервис. локальный хост: 8601
Затем измените URL-адрес загрузки окна.
Строка 213 в /main/src/application.js
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
Значение типа блока должно начинаться с «аргумент», «цвет», «управление», «данные», «событие», «выглядит», «математика», «движение», «оператор», «процедуры», «ощущение». , «звук», «система», «дисплей», «лазурь», «json», «mqtt». эти значения определены в CORE_EXTENSIONS файлов vm/src/serialization/sb2.js и sb3.js
каталог кода: 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
Здесь мы также хотели бы объявить открытый конкурс на участие в проекте с открытым исходным кодом Codecraft на GitHub. Независимо от того, являетесь ли вы опытным программистом или только начинаете, мы приветствуем вклад всех уровней. От исправления ошибок до реализации новых функций и новых блоков функций, обеспечения совместимости с большим количеством аппаратных платформ и улучшения общей кодовой базы — вы можете внести свой вклад в проект множеством способов. Заранее благодарим за ваш интерес к участию в этом проекте!
Код, содержащийся в этом репозитории, и исполняемые дистрибутивы лицензируются в соответствии с условиями лицензии Apache 2.0. Исполняемые дистрибутивы содержат сторонний код, лицензированный по другим совместимым лицензиям, таким как BSD-3.
TODO: добавить документацию по созданию новых модулей.